c++简单程序帮忙改错

题目是:设计一程序,用cin.getline()将一个字符串输入到字符数组
s(char s[200])中,删除字符串中的所有空格后输出。

我菜鸟,瞎编了一个,帮忙看看错了多少,呵呵
#include<iostream.h>
#include<string.h>
void S(char S[200])
{
cin.getline(S,200);
int i;
for(i=0;i<strlen(S);i++){
if(S[i]==' ')continue;
cout<<S[i];
}
}

void main(void)
{
char S[200];
S(S);
cout<<endl;
}

unsigned int i;
char S[200];数组S换个名字,不要和函数同名
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-23
//vc6 ok
#include<iostream.h>
#include<string.h>
void fS(char S[200])
{
cin.getline(S,200);
unsigned i;
for(i=0;i<strlen(S);i++){
if(S[i]==' ')continue;
cout<<S[i];
}
}

void main(void)
{
char S[200];
fS(S); //函数名不要与参数变量名同名
cout<<endl;
}
第2个回答  2008-10-23
#include<iostream.h>
#include<string.h>
#include<stdio.h>
void FS(char S[200])
{
gets(S);
int i;
int length=strlen(S);
for(i=0;i<length;i++)
{
if(S[i]==' ')
continue;
cout<<S[i];
}
}
void main()
{
char S[200];
FS(S);
cout<<endl;
}
相似回答