#include<iostream>
using namespace std;
int main()
{
char a[50];
cout<<"请输入一个字符串:"<<endl;
gets(a);
char str[3]={a[0],a[1],a[2]};
cout<<str<<endl;
return 0;
}
对于这个程序,意图是把输入的字符串中前三个提取出来,组成一个新字符串并输出,检验时没有错误 可在执行时出现
“请输入一个字符串:
afkjdds
afk蘟fkjdds
Press any key to continue”
按原意图只输出afk,可为什么后面多了一串东西?