#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
#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);本回答被提问者采纳
例如 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
用fgets或者gets