c语言输入一个字符如果是空格输出space

作者&投稿:恽治 (若有异议请与网页底部的电邮联系)
c语言 这个代码为什么错了?输入一个字符,字符若是空格输出space,若不是空格输出other。~

你case' ':这里要加空格。写case ' ' :不要连在一起写。

#include
#include
int main()
{
using namespace std;
char input;
while(cin.get(input))
{
if(input==' ')//根据你的意思是判断是不是空格
//if(isspace(input))//这样是判断是否是空格制表符或者换行符
input=1;//空格
else if(isalpha(input))//判断是否为字母
input=2;//字母
else if(isdigit(input))//判断是否为数字
input=3;//数字
else
input=0;
switch(input)
{
case 1:cout<<"space
";break;
case 2:cout<<"letter
";break;
case 3:cout<<"number
";break;
default:cout<<"error
";
}
while(cin.get()!='
');
}
return 0;
}

char str[101];
gets(str);
这个语句是输入字符串的,包括空格;
printf(" ");
这就是输出空格;
当输出是'\0'的时候结束;
我也是新手 多多关照

从键盘输入一个字符,输出与该字符前后相邻的两个字符及对应的ascii码,char
ch;
scanf("
%c",&ch);
printf("%c
%c\n",(char)(ch-1),


C语言帮忙纠错,输入一个字符串,将其中的英文字母放入a数组。例如,输入...
include <stdio.h>int main(void){char a[10]={0,0,0,0,0,0,0,0,0,0},b[10]={0,0,0,0,0,0,0,0,0,0},c=0;int i=-1,j=0,k=0;do{i++; scanf("%c",&a[i]);c=a[i];if((c>='A')&&(c<='Z')||(c>='a')&&(c<='z')){b[j]...

c语言里,输入一个字符,输出一个数字该怎么写?
1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换。打开VS。2、输入一段转换代码。3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码)。4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可。如果出现1 error,表示代码出错,具体错误可根据提示排除。5、...

C语言中getchar()啥意思
getchar()是c语言中的一个输入函数,可以用它来赋一个字符的值.例如: char a;a=getchar();当你在键盘上输入一个字符(如输入g)后按回车,那么字符变量a的值就是'g'了。与scanf的区别:1、getchar()函数只能输入一个字符型的值,而scanf()函数除了字符型,还可以输入多种数据类型的值,...

C语言:从键盘输入一个字符,可以是数字、字母或标点符号,对输入的字符...
include "stdio.h"void main(){ char ch;scanf("%c",&ch);if(ch>='0'&&ch<='9')printf("this is a number\\n");else if((ch>='a' && ch<='z')&&(ch>='A' && ch<='Z'))printf("this is a letter\\n");else printf("this is the other\\n");} 修改完毕 ...

寻找C语言大神!!从键盘输入任意一个字母,如果其为大写字母,则输出...
(1)\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include "stdio.h"int main(void){ char ch; printf("Input a character...\\nch="); if((ch=getchar())>='A' && ch<='Z') printf("Capital letter\\n"); else if(ch>='a' && ch<='z') printf("Lower...

C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母...
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...

如何输入一个字符串?
scanf可改为scanf("%s",&a);并且不用for语句。例如:char a[50];gets(a);puts(a);用scanf\/printf输入输出。scanf\/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内。格式化字符为%s。

c语言编程 键入一个字符串 若是‘abc ’则打印“输入正确” ,否则打印...
main{char a="abc";char b;scanf("%c",&b);if (a=b)print("输入正确");elseprint("输入错误");}

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

如何在C语言中实现输入一个字符串,然后按照指定顺序输出字符字串。
本人楼主意思的理解如下:include<stdio.h> int main(){ int n;string a[4]; \/\/string 为字符串类型 printf("请输入您要输出的第n个字符串");scanf("%d",&n);printf("%s\\t",a[n-1]);return 0;}

丰镇市18029745964: C语言中%.*s是什么输出格式 -
偶夏银翘: 举个例子,比较好说明一下 printf("%*s",5,"123"); 执行一下,这条语句,输出 ##123(#代表一个空格) 类似于%5d 这样的状况 这里*被常量5代替,用于控制最小字符宽度,主要是针对,最小字符宽度未知的情况,当然*可以对应整型变量

丰镇市18029745964: c语言中,输入一个字符串使用scanf(”%s”)和gets()有什么区别 -
偶夏银翘: 其实用scanf("%s",);和gets();本质上没有什么区别,都是将字符数据输入到制定的内存单元中. 假设定义有字符数组(C语言把字符串按字符数组处理)str[30],那么我们向里面输入字符就可以为: scanf("%s",str); gets(str); 他们都...

丰镇市18029745964: c语言问题,为什么空字符会以空格形式输出?应该是什么都不输出才对啊 -
偶夏银翘: 以%c格式符输出'\0'时,输出形式就是一个空格.例如:printf("ABC%cD",'\0'); 就会输出ABC D 以%s格式输出字符串时,如果中间有'\0',则输出到它的前一个字符为止.printf("ABC\0D")或printf("%s","ABC\0D"); 或puts("ABC\0D"); 都是只会输出ABC.

丰镇市18029745964: 弄得一个程序不知道为什么输入空格会输出s -
偶夏银翘: 程序功能应该是你输入任意一个字符,如果这个字符在定义的字符串*s中存在,那么就输出这个字符的前一个字符.这个程序有个问题就是如果输入的是字符串的首字符,那么程序可能会崩溃.

丰镇市18029745964: c语言输出%s -
偶夏银翘: 转换zd说明符%和定义转义字符之间可以加的只有转换说明修饰符.所以如果printf("%"),会默认为缺少转义字符,打印不出来任何字符.所以printf("\045")的实际功能就是printf("%"),缺少转义字符.printf("\044")是可以输出$的.要输出%号只有将回其作为第一个%后面的字符输出,所以最后会输出%s这两个字符 cpp这本书会详解这些细节答的,推荐去看

丰镇市18029745964: C语言输入一个字符串 为什么遇到空格就输出了 为什么没有溢出 -
偶夏银翘: 1. scanf("%s",str); 改为fgets(str, 20, stdin) 2. 已经写倒别的内存区了,只是在特定状态下没有发作而已

丰镇市18029745964: C语言 输入带空格的字符串输出不带空格的字符串 -
偶夏银翘: c语言中输出字符串的函数有printf("%s") puts() fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如: char str[]="hello world" ; printf("%s\n", str ); puts(str); fputs(str,stdin);但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s") ,因为scanf("%s")输入字符串时,遇到空格就结束了输入.而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串.

丰镇市18029745964: 在c语言中%s包括输出空格和其他一些符号吗? -
偶夏银翘: 可以的.用一下程序测试:#include void main(){ char s[20]; gets(s); printf("%s",s);} 输入含有空格的字符串,输出和输入一样....

丰镇市18029745964: C语言怎么把带有空格的字符串倒序输出? -
偶夏银翘: # include "stdio.h" void out(char *s) { char *p;for(p=s; *p&&*p!=' ';)p++;if(*p)out(++p);for(; *s&&*s!=' ';)putchar(*s++);putchar(' '); } int main() { char s[200];gets(s);out(s);return 0; }

丰镇市18029745964: c语言:格式输出的格式控制符,%s的用法 -
偶夏银翘: s格式符,输出一个字符串. ⑴%s,如printf("%s","CHINA") ⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出. ⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格. ⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格. ⑸%-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m自动取n的值,既保证n个字符正常输出.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网