问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:陈旭
* 完成日期:2014年12月14日
* 版 本 号:v1.0
*
* 问题描述:用数组名作形参方案,其核心是实现char *astrcat(char str1[], const char str2[])
//在下面的实现中,str1用指针法访问,而str2用下标法访问
* 输入描述:略
* 程序输出:略
*/
#include <iostream>
using namespace std;
char *astrcat(char str1[],char p);
int main(){
char s1[50]="Hello world. ";
astrcat(s1,' ');
cout<<"去除空格后字符串变为:"<<s1<<endl;
return 0;
}
char *astrcat(char str1[],char p)
{
int i=0,j=0;
while(str1[i]!='\0')
{
if(str1[i]!=' ')
{
str1[j]=str1[i];
i++;
j++;
}
else
i++;
}
str1[j]!='\0';
return str1;
}
运行结果:
知识点总结:
通过这个程序的编写,让我们对字符串的处理和指针的运用有了个很好的练习。
学习心得:
感觉自己总是学过就忘,有时候不参考同学的真的很难做出结果,看来真的得多加锻炼啊。
本文通过实现字符数组拼接函数astrcat,深入探讨了C++中字符串操作和指针运用技巧,提供了对字符串处理和指针操作的实践案例。

被折叠的 条评论
为什么被折叠?



