c语言怎么输入字符串到一个数组

不用gets()函数

第1个回答  2013-11-08
void main()
{
char szBuffer[1024] = { 0 };
scanf("%s",szBuffer);
printf("%s",szBuffer);
}
程序可以输入1024长度内的任意字符串,回车结束追问

都说这样如果有空格是不行的

本回答被网友采纳
第2个回答  2013-11-08
#include <stdio.h>

int main()
{
  char s[BUFSIZ];  // <-- 字符数组
  scanf("%s", s);  // <-- 输入字符串到一个数组
  return 0;
}

追问

那样如果输入有空格就不行了啊

第3个回答  2021-04-07

C语言字符串的学习,输入指定字符串,并且计算字符串的位数

第4个回答  2013-11-08

试试这个:

char szBuf[101] = {0};
scanf("%[^\n]", szBuf);
szBuf[100] = 0;

追问

^\n什么意思

追答

除了\n其他随便输。

本回答被提问者采纳
第5个回答  2013-11-08
int i;char a[N];
for(i=0;i<n;i++)
scanf("%c",&a[i]);
或者
scanf("%s",a);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网