大家好!爲什麼輸入在空格字符後中斷
這裏:
#include <stdio.h>
char* getStr(char *c){
scanf("%s" , c);
return c;
}
int main(){
char str[ 100 ];
getStr(str);
printf("%s" , str);
return 0;
}
能否請您介紹一下爲什麼該字符串只打印,直到第一個「空間」。 即
輸入:ASD ASD
輸出:ASD
我聞到緩衝區溢出。 – ThiefMaster 2012-01-10 12:54:09
我不知道準確,但在返回之前嘗試在'getStr'函數中打印'c'。 – Azodious 2012-01-10 12:55:13