«scanf» 태그된 질문



2
scanf로 문자열 읽기
나는 무언가에 대해 약간 혼란스러워합니다. 나는 C 문자열을 읽는 올바른 방법 scanf()이 (가능한 버퍼 오버플로를 염두에 두지 말고 간단한 예일뿐입니다) char string[256]; scanf( "%s" , string ); 그러나 다음과 같이 작동하는 것 같습니다. scanf( "%s" , &string ); 이것은 내 컴파일러 (gcc), 순수한 운 또는 다른 것입니까?
147 c  scanf 

11
scanf를 사용하여 공백을 어떻게 입력 할 수 있습니까?
다음 코드를 사용하십시오. char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); 그들은 같은 공간의 이름을 입력 할 때 사용자는 자신의 이름을 입력 할 수 있지만 Lucas Aardvark, scanf()이후 모든 전원 단지 상처 Lucas. scanf()공백 을 허용 하는 방법
129 c  string  printf  scanf  whitespace 

8
scanf 대신 입력 변환에 무엇을 사용할 수 있습니까?
나는 다른 사람들 scanf이 더 나은 대안이 있다고 말하고 사용하지 못하게하는 사람들을 매우 자주 보았다 . 그러나 내가 보는 것은 "사용하지 마십시오 scanf" 또는 "올바른 형식 문자열이 있습니다" 이며 언급 된 "더 나은 대안"의 예는 결코 없습니다 . 예를 들어 다음 코드를 보자. scanf("%c", &c); 마지막 변환 후 입력 스트림에 …
125 c  scanf 

4
unsigned short int의 형식 지정자는 무엇입니까?
다음 프로그램이 있습니다 #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } 사용하여 컴파일 gcc filename.c하면 다음 경고가 발생합니다 ( scanf()줄에서). warning: format ‘%u’ expects argument of type ‘unsigned int *’, but argument 2 …
124 c  scanf 

4
scanf ()는 버퍼에 새 줄 문자를 남깁니다.
다음 프로그램이 있습니다. int main(int argc, char *argv[]) { int a, b; char c1, c2; printf("Enter something: "); scanf("%d",&a); // line 1 printf("Enter other something: "); scanf("%d", &b); // line 2 printf("Enter a char: "); scanf("%c",&c1); // line 3 printf("Enter another char: "); scanf("%c", &c2); // line 4 printf("Done"); // …
87 c  scanf 

6
scanf가 C에서 버퍼 오버플로를 일으키는 것을 방지하는 방법은 무엇입니까?
이 코드를 사용합니다. while ( scanf("%s", buf) == 1 ){ 임의 길이의 문자열을 전달할 수 있도록 가능한 버퍼 오버플로를 방지하는 가장 좋은 방법은 무엇입니까? 예를 들어 다음을 호출하여 입력 문자열을 제한 할 수 있다는 것을 알고 있습니다. while ( scanf("%20s", buf) == 1 ){ 하지만 사용자가 입력 한 모든 것을 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.