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

 我来答
帐号已注销
2013-01-10 · TA获得超过738个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:160万
展开全部

定义形式为: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通过了的

an0011121
2013-01-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3948
采纳率:55%
帮助的人:2343万
展开全部

定义一个字符数组,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。
你输的内容是什么。
可以输入各种字母、数字、符号以及空格,输出的内容应该就是你所输入的内容。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veket的小号
2013-01-10 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3965万
展开全部
统一用字符数组接收输入的数据
然后再去分析 字符数组里的字符
追问
感觉好复杂哦。。。新手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式