C++指针变量:输入一个字符串,删除字符串中所有空格,输出删除空格后字符串的长度,需编写以下功能函数

1、编写函数void input(char *str),函数功能是输入一串字符串
主函数:
int main()
{
char str[100];
int l;
input(str);
trim(str);
cout<<"The string after triming is "<<str<<endl;
length(str,&l);
cout<<"The string after triming is "<<l<<endl;
return 0;
}
2、编写函数void trim(char *str),函数功能是从一个字符串中删除所有的空格
3、编写函数void length(char*str,int *l),利用指针l返回字符串的长度
求大神支招~急急

//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
void input(char *str){
    int i=0,ch;
    while(ch=getchar(),ch!='\n')
        str[i++]=ch;
    str[i]='\0';
}
void trim(char *str){
    for(int i=0,j=0;str[i];i++)
        if(str[i]!=' ')
            str[j++]=str[i];
    str[j]='\0';
}
void length(char *str,int *l){
    for(*l=0;str[*l];(*l)++);
}
int main(void){
    char str[100];
    int l;
    input(str);
    trim(str);
    cout << "The string after triming is " << str << endl;
    length(str,&l);
    cout << "The string after triming is " << l << endl;
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答