求教如何定位输入的一个字符串当中的空格。请各位帮忙看一下。
比如用户输入了一个字符串"Bill Black", 则需要判断出第五个字符为空格,这样可以方便把它前面的或后面的字符串提取出来。但就是这种判断没搞定,头痛。#include<iostream>
using namespace std;
int main()
{
cout<<"please input a full name: ";
char name[20];
gets(name);
int i;
while(name[i]!=' ')//本以为这步最容易不过了,结果它不招,换成name[i]!=32还是不招。
{
i++;
}
cout<<name+i<<" is the family name.\n";
return 0;
}
顺便说一下,我用的VC++6.0,以上代码经编译是可以通过的,但一运行,就告知我要寻求什么联机解决云云。之后就强迫我按任意键退出程序了。现只能确定问题出来while的循环条件上,但尚未解决。请各位前辈看看我这个程序还有救没?