定义形式为: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通过了的
定义一个字符数组,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。
你输的内容是什么。
可以输入各种字母、数字、符号以及空格,输出的内容应该就是你所输入的内容。
我试了下,输出不一样
本回答被网友采纳感觉好复杂哦。。。新手