#include <cs50.h>
#include <stdio.h>
#include <string.h>
int main(void)
{
//ask user for input
string s = get_string();
//make sure get_string() returned a string
if(s != NULL)
{
//iterate over the characters one at a time
for(int i = 0, int n = strlen(s); i < n; i++)
{
//print i'th character in s
printf("%c\n", s[i]);
}
}
else
{
//tell the user that their input is not a string
printf("Sorry, no good\n");
}
}
컴파일러는이 라인에 대해 불평 :여러 유형 지정자
for(int i = 0, int n = strlen(s); i < n; i++)
내가 유형을 정의하는 int
와 정수 n
을 선언하기 때문이다. 이 예에서 n
에 대한 i
에 대한
for(int i = 0, n = strlen(s); i < n; i++)
왜 int
가 필요합니다/좋은 형태가 아니라 :
프로그램으로 잘 컴파일?
[size \ _t와 int를 비교하는 것] 가능한 복제본 (https://stackoverflow.com/questions/3642010/comparing-int-with-size-t) – Eimantas
'int i, n;' for-loop 또는 not)는 두 개의 변수를 선언합니다 (반면 int i, int n;은 올바르지 않습니다). 여기서 OP는 또한 그들을 초기화하는 일이 발생합니다. – TripeHound
@Eimantas 전혀 없습니다. –