인풋으로 길이를 모르는 문자열이 들어올때
어떻게 끝을 알아야 하나요?
문자열의 길이는 최대 100자에요
scanf만사용해서 해결할수 있나요?
while(scanf(" %c",cha)==-1)
{
//입력받음
}
for(int i = 0 ; i < 100 ;i++)
{
if(scanf(" %c",cha)==-1)
break;
//입력받음
}
이거 둘다 잘 안되는거 같아요 도와주세요
인풋으로 길이를 모르는 문자열이 들어올때
어떻게 끝을 알아야 하나요?
문자열의 길이는 최대 100자에요
scanf만사용해서 해결할수 있나요?
while(scanf(" %c",cha)==-1)
{
//입력받음
}
for(int i = 0 ; i < 100 ;i++)
{
if(scanf(" %c",cha)==-1)
break;
//입력받음
}
이거 둘다 잘 안되는거 같아요 도와주세요
%s 에 대해서 알아보셈
%s 사용말고는 답이 없나요?
제가 하고싶은건 만약에 32156489465423165489756132156498456132156798 이런 문자열이 들어오면 각 자릿수의 값들을 더하고 싶은건데
배열을 사용해서 값들을 저장하고 있는건 낭비처럼 보여ㅇ서요
입력이 들어올때마다 처리를 해주고 싶은데 어떻게 해야할까요?
문자열 마지막은 '\n'이라는 문자입니다.
이스케이프n
배열 안쓸거면 getchar()로 받거나 scanf에 %c로 한글자씩 받으믄 되겄네
에요->예요
scanf %s로 한 번에 입력을 받은 다음에 strlen 함수 써서 알아오거나, i = 0 ~ 99 루프 건 다음 str[i] == '\0' 이면 i값 기록하고 break 해.
입력을 막아놨네. str[i] == '\ㅁ0' 이다. 중간에 ㅁ 빼라
역슬래시도 막아놨네 '역슬래시0' 임. /이거 말고