목록문자열 (1)
나무 숲
[C] 띄어쓰기/공백 포함한 문자열 입력받기
scanf("%s", str) ..... 는 적합하지 않다."%s" 는 whitespace(공백) 전까지의 문자열만 입력받기 때문이다. 1 fgetsgets()도 있긴 하지만 지양하는 편이 좋다고 한다.왜냐면! gets는 입력받는 문자열의 길이를 모르기 때문에 버퍼를 초과하여 char들을 저장할 수 있는데 이것은 위험하고.. 아무튼 뭐 하나라도 찝찝하면 안써야 뒤탈이 없다고 한다.공백을 포함한 문자열 = line을 읽고 싶다면 gets 대신 fgets()를 사용한다. fgets (str, 100, stdin);에서 알 수 있듯이 fgets의 매개변수로는 문자열이 저장되는 곳, 입력받는(stdin) 문자열의 최대길이(100)가 포함된다. 2 scanf [] scanf ("%[^\n]%*c", str); s..
Career/알고리즘 · 자료구조
2017. 2. 7. 00:01