私は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を使っていますありがとう