我试图让用户输入一个字符串,以便打印字符串的长度。我的代码构建成功。但是,当我输入一个单词并按下“输入”时,程序继续运行。我必须输入第二个单词,然后显示第一个字符串的长度。我对 argv[1] 感到困惑。有人可以给我一些提示和提示如何解决这个问题吗?在此先感谢您的时间。
请注意,我不允许使用任何字符串函数。
int main(int argc, char* argv[]){
char* s=argv[1];
char input[256];
s = input;
printf("Please enter a string: ");
scanf("%s\n", s);
int str_length = 0;
while (s[str_length] != '\0')
{
str_length++;
if (s[str_length] == '\0') break;
}
printf("%d\n", str_length);
return 0;
}