我正在尝试循环一个 char*str 使用它来找出有多少行:
char *str = "test1\ntest2\ntest3";
int lines = 0;
for(int i = 0 ; i < ?? ; i ++ )
{
if(str[i] == '\n') {
lines++;
}
}
我不知道该放什么???,问题是:
1.我的意思是我需要使用 strlen(str) + 1 吗?
2.当str为“test1\ntest2\ntest3\n”时,代码是否仍然计算正确的行?
顺便说一下,我正在使用 gcc,谢谢