问题及代码:
/*
* 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 *ptrim(char *str);
int main()
{
char s[50]=" Hello world.";
cout<<s<<endl;
ptrim(s);
cout<<"去除上句子中第一个单词前的空格后为:"<<s<<endl;
return 0;
}
char *ptrim(char *str)
{
char *p=str,*q=str;
while (*p==' ')
p++;
while (*p!='\0')
{
*q++=*p++;
}
*q='\0';
return q;
}
运行结果:
知识点总结:
通过这个程序的编写,让我们更加熟练用法。
学习心得:
对于定向处理字符问题还是不太能处理得当,希望可以越来越好吧。
本文介绍了一个C++程序,该程序使用指针和下标法来去除字符串开头的空格。通过对字符数组的操作,实现了字符串的trim功能。

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



