strlen()返回值的有关问题
strlen()返回值的问题
最近在学习C语言,遇到一个小问题,麻烦各位给看看。
这段代码运行后,letters的值总是为0,不知道为什么。
------解决方案--------------------
scanf_s用错了,这个函数的参数你没有设置对。
改成scanf吧。
------解决方案--------------------
确实,刚查了一下,scanf_s还要求一个参数
最近在学习C语言,遇到一个小问题,麻烦各位给看看。
#include<stdio.h>
#include<string.h>
int main(void)
{
char name[40];
int letters;
scanf_s("%s",name);
printf("%d\n",sizeof(name));
letters=strlen(name);
printf("%d\n",letters);
return 0;
}
这段代码运行后,letters的值总是为0,不知道为什么。
------解决方案--------------------
scanf_s用错了,这个函数的参数你没有设置对。
改成scanf吧。
------解决方案--------------------
确实,刚查了一下,scanf_s还要求一个参数