C语言怎么将一句英语存入字符数组中再输出?可以举个例子吗?

比如输入Is he a handsome boy?
然后再原句输出。

第1个回答  推荐于2016-07-19
#include<stdio.h>
int main(void)
{
char a[1000];
printf("输入句子!");
gets(a);
puts(a);
return 0;
}追问

如果用scanf("%c",a[i]) 或者scanf("%s",a[i])这两个可以吗?

追答

如果用scanf("%c",a[i]),要构建一个循环

scanf("%s",a)遇到空格就结束了,所以结果不对。

追问

scanf("%c",a[i])这个要怎么构建循环可以举个例子给我吗?我是初学者搞不太懂

追答

不建议用scanf来输入字符串,可以考虑用getchar
#include
int main(void)
{
char a[1000];
int i=0;
printf("输入句子!");
while((a[i]=getchar())!='\n')
i++;
a[i]='\0';
puts(a);
return 0;
}
最简单就是gets

本回答被提问者和网友采纳
第2个回答  2015-12-09
#include<stdio.h>
main()
{
char s[50];
gets(s);
puts(s);
return 0;
}