求助c语言怎么用strlen计算输入字符串的长度

#include<stdio.h>
#include<string.h>

int main()
{
int i = 0;
char real_word[20];

printf("#######guess begin######\n");
printf("for first player , please enter your word !\n");
scanf_s("%s", real_word);
i = strlen(real_word);
printf("%d", i);
}

我只想用strlen,为什么这个不行?输出的是0,快被逼疯了

直接调用strlen即可。

strlen原型为

int strlen(char *str);

功能为求str的长度,并返回。

于是计算输入字符串长度的代码可以写作

char str[1024];
int len;
scanf("%s",str);//输入字符串。
len = strlen(str);//计算长度并存于len中。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-27
#include<stdio.h>
#include<string.h>

int main()
{
int i = 0;
char real_word[20];

printf("#######guess begin######\n");
printf("for first player , please enter your word !\n");
scanf("%s", real_word);   //scanf_s 是需要三个参数的 一个是格式 一个是变量 第三个是大小
i = strlen(real_word);
printf("%d", i);
}
#######guess begin######
for first player , please enter your word !
asdasdasd
9Press any key to continue

第2个回答  推荐于2017-11-26
scanf_s 第3个参数 要给长度 或 _countof(real_word),
例如 scanf_s("%s", real_word,19);
或用 scanf("%s", real_word);本回答被提问者采纳
第3个回答  2018-02-27
因为你real_word里面什么东西都没有 所以是0呀
第4个回答  2014-05-30
不要使用scanf_s进行读入
用fgets或者gets

相关了解……

你可能感兴趣的内容

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