char str1[120] = { '\0' };
fgets(str1, 120, stdin);
cout << strlen("weareone,wan,one") << endl;
cout << strlen(str1) << endl;
为什么这里给str1同样输入的是weareone,wan,one,最后输出结果却是,前者为16,后者为17呢??求大神解答
char str1[120] = { '\0' };
fgets(str1, 120, stdin);
cout << strlen("weareone,wan,one") << endl;
cout << strlen(str1) << endl;
为什么这里给str1同样输入的是weareone,wan,one,最后输出结果却是,前者为16,后者为17呢??求大神解答
可以调试下,是不是有回车符号在结尾,或者是某个标点是全角的。