如果在c语言里我要输入任意东西,也就是数字字母符号什么的乱输入 该怎么定义?

如题所述

定义形式为:char str[100];

/*你可以输入任意的99个字符或是数字,随便输入什么。*/

用getchar()函数可接受任何字符,包括回车、esc等键的字符。

如:

int i;

char str[100];

for (i=0;i<100;i++)

{

      str[i]=getchar();

}

或者将

for (i=0;i<100;i++)

{

      str[i]=getchar();

}

 替换为

scanf("%s",str);

回车结束。

这是源代码,以上是多余的话。

#include<stdio.h>#include<string.h>

main()

{   

   char a[501];

   puts("请输入小于500个任意字符:");

   gets(a);

   puts("你输入的是:");

   puts(a);

}

 

 

追问

必须要用str?还是只是变量?新手。。

追答

不一定用str,str是数组名,可以自己取,例如abc[12]、_d123[309]

但是只能是字母或下划线或数字的组合,并且不能以数字开头。

数组名和变量名的命名规则一致。

数组声明的格式是

类型说明符  数组名[正整数];

如:int a[40];

char dd[343];

输入字符串,用char 类型的数组,而不是单个变量。

#include<stdio.h>#include<string.h>

main()

{   

   char a[501];

   puts("请输入小于500个任意字符:");

   gets(a);

   puts("你输入的是:");

   puts(a);

}

 

这是在VC++6.0通过了的

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-10

定义一个字符数组,char str[100].

然后用gets(str)或者scanf(”%s“,str)接受输入。

然后可以根据要求再输出出来。

#include<stdio.h>

#define N 200

void main()

{

 char str[N];

 printf("任意输入:\n");

 gets(str);

 

 printf("您所输入的内容:\n");

 puts(str);

}

 

 

追问

你是用什么编写的 我用的是vc 怎么弄过去运行后乱输入怎么输出的是数字啊

追答

我也用的VC。
你输的内容是什么。
可以输入各种字母、数字、符号以及空格,输出的内容应该就是你所输入的内容。

追问

我试了下,输出不一样

本回答被网友采纳
第2个回答  2013-01-10
统一用字符数组接收输入的数据
然后再去分析 字符数组里的字符追问

感觉好复杂哦。。。新手

...也就是数字字母符号什么的乱输入 该怎么定义?
定义形式为:char str[100];\/*你可以输入任意的99个字符或是数字,随便输入什么。*\/ 用getchar()函数可接受任何字符,包括回车、esc等键的字符。如:int i;char str[100];for (i=0;i<100;i++){ str[i]=getchar();} 或者将 for (i=0;i<100;i++){ str[i]=getchar();} 替换为...

c语言 输入一个字符,判断是字母,数字,还是特殊字符?
char c ;while(scanf("%c",&c)!=EOF){ getchar();if(c >='0' && c<='9')printf("%c是数字\\n",c);else if(c >='a' && c<='z' || c >='A' && c<='Z')printf("%c是字母\\n",c);else printf("%c是特殊字符\\n",c);} return 0;} ...

c语言 输入一个字符,判断是字母,数字,还是特殊字符
if(isLetter(chs[i]))printf("%c是字母\\n",chs[i]);if(isNumber(chs[i]))printf("%6c是数字\\n",chs[i]);} } int isLetter(char c){ \/\/ if( (c>='a' && c<='z') || (c>='A' && c<='Z'))\/\/ return 1;\/\/返回1表示是字母 \/\/ return 0;\/\/返回0表示不...

在c语言中如何打出\\n这个符号?
您好,很高兴回答您的问题。在c语言中,输入任何内容都可以根据字面含义来进行输入。比如要输入\\n,那么就直接输入一个\\、一个n就可以达到要求。若是要表达显示出\\n,并且又是在双引号括起来的字符中,那么就需要先输入表示转义字符标志的\\,然后再输入\\和n,也可以得到。若是要表达出\\n的含义,我们...

C语言中scanf处理输入数据时,遇到什么情况时该数据认为结束
停止对a录入,所以a的值为12 2按指定宽度结束,例如"%3d",只取前3列 3遇到非法输入时。例如:scantf("%c%f",&b,&c) 若这样输入:a 123o.26 本例子中,b得到a,对c输入本该是1230.26,但是把0错打成了o(字母 欧),遇到o属于非法输入,结束对c的录入,所以c得值为123 ...

任意输入一个字符,如果是数字字符,则输出相应的数字,是空格输出它的ASCI...
printf("%c",one);return 0;} 产生原因 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示;而...

c语言 输入一串字符里面有数字,字母,空格以及其它符号,判断各类符号...
char str[N],c;char *tou[]={"数字","字母","空格","其它"};int i=0;int counter[4]={0};\/\/数字,字母,空格以及其它符号的数量 printf("输入字符串:");while((c=getchar())!='\\n')str[i++]=c;str[i]=0;cal(str,counter);for (i=0;i<4;i++){ printf("%s:%d\\n"...

在C语言中,自定义标识符的规则有哪些?
C语言中自定义标识符规则有以下5条:1.标识符只能由字母,数字,和下划线组成,其他字符是非法的。2.标识符第一个字符必须为字母或者为下划线。举个例子:char 66A为非法定义(因为首字符为数字)char A66则为正确的标识符定义。3.C语言中的标识符中大小写是有区别的,举个例子:int A和int a 这...

c语言中 那个格式控制字符串 可以输入数字和字符
scanf():通过格式控制符%s输入字符串。除了字符串,scanf()还能输入其他类型的数据。scanf()读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。gets():直接输入字符串,并且只能输入字符串。gets()认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入...

C语言怎样实现只允许输入数字,不允许输入符号、字母等
假设变量时num,则when(scanf("%d",&num)==1 && num>9)scanf("%d",&num)==1意思是输入一个数,scnaf才返回数字1,其他字符则是错的, && 在两者都成立时才成立,num>9解决了输入时两位或两位以上的的数字,当符合这些条件时,才允许往下进行。

相似回答