第16周 项目2-去除字符串str1中的特定字符(空格),结果仍保存在原字符串中<指针做参数>

本文介绍了一个使用C++指针操作去除字符串空格的程序。通过定义函数`astrcat`来实现去除字符串中空格的功能,并通过主函数调用该函数并输出结果,展示了去除空格后的字符串。



/* 
 * Copyright (c) 2014, 烟台大学计算机学院 
 * All rights reserved. 
 * 文件名称:test.cpp 
 * 作    者:呼亚萍 
 * 完成日期:2014年 12 月 12日 
 * 版 本 号:v1.0 
 * 
 * 问题描述:用指针做参数,去除字符串中的空格
 * 输入描述:相应的程序
 * 程序输出:去除空格后的字符串
 */ 

#include <iostream>
#include <cstdio>
using namespace std;
char *astrcat(char *str1);
int main()
{
    char s1[50]="Hello world. ";
    char s2[50]="Good morning. ";
    char s3[50]="vegetable bird! ";
    astrcat(s1);
    astrcat(s2);
    astrcat(s3);
    cout<<astrcat(s1)<<endl;
    cout<<astrcat(s2)<<endl;
    cout<<astrcat(s3)<<endl;//返回值为char*型,可以直接显示
    return 0;
}

char *astrcat(char *str)
{
    int i=0,j=0;
    while(*(str+i)!='\0')
    {
        if(*(str+i)!=' ')
        {
            *(str+j++)=*(str+i++);
        }
        else
            i++;
    }
    *(str+j)='\0';//切记!!
    return str;

}

运算结果:

知识点总结:

指针与数组的结合使用,指针是变量,数组名代表数组首元素的地址

学习心得:

知识点的掌握很重要,加油!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值