大家好!为什么输入在空格字符后中断
这里:
#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