怎么用scanf读入字符串到数组里去?(c语言)

要能记录字符串的长度(不要用gets,strlen)的情况下,怎么实现,谢谢~
那请问这样,怎么计算长度呢?

用 scanf("%s",a) 读入字符串 遇到空格的话 空格后面的字符就读不出来了
用这样读入就可以读如空格了
main()
{
char a[20];
int i=0,t=0;
while((a[i++]=getchar())!='\n')
t=i;
printf("%d",t);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-05
char s[100];
scanf("%s",&s);
for(i=1;s[i]!='\0',i++)
{}
i就是你的字符串长度本回答被提问者采纳
第2个回答  推荐于2018-05-10
#include "stdio.h"
#include <string>

main()
{
char test[20];
int len;
printf("input a string:\n");
scanf("%s",test);///输入串
len = strlen(test);?///计算串的长度
printf("%d\n",len);
}本回答被网友采纳
第3个回答  2009-01-08
scanf读入字符串到数组,
最好别这么做,如果你的字符串中间有空格,
就读不全了
第4个回答  2009-01-08
自己定义函数:
int getstr(char *str) {
int i;
scanf("%s",str);
for(i=1;str[i]!='\0',i++);
return i;
}

函数返回值就是长度。

相关了解……

你可能感兴趣的内容

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