如果在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
统一用字符数组接收输入的数据
然后再去分析 字符数组里的字符追问

感觉好复杂哦。。。新手

相似回答