왜 다음과 같은 C 코드가없는 입력이C 포인터 문제!
#include<stdio.h>
#include<stdlib.h>
void get_length(char s[]);
int main()
{
char buff[128];
printf("\nEnter buffer data: ");
scanf("%s",buff);
get_length(buff);
}
void get_length(char *s){
int count;
for(count = 0 ; *s != '\0' ; s++)
count++;
printf("count = %d\n",count);
}
10 OUPUT하지 않습니다 나는 출력이
수 = 432
사람이 그것을 설명해 할 수있다 Rohit
입니다.
문자열에 필드 제한 너비를 넣어야합니다. 그렇지 않으면 거대한 입력 데이터 (예 : % s 대신 % s)와 충돌 할 수 있습니다. –