C++语言指针数组,二级指针和函数指针的练习
小标 2018-07-25 来源 : 阅读 965 评论 0

摘要:本文主要向大家介绍了C++语言指针数组,二级指针和函数指针的练习,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。

本文主要向大家介绍了C++语言指针数组,二级指针和函数指针的练习,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。

· 1.编一程序,将字符串“Hello,C++!”赋给一个字符数组, 
然后从第一个字母开始间隔地输出该串(请用指针完成)。

· 代码如下

#include<iostream>#include<string>using namespace std;int main() {

    const char str[] = "Hello,C++!";

    const char *p = str;

    while ((*p) != '\0')

        cout << *p++ << " ";

        cout << endl;

    return 0;

}

· 

测试截图 

· 

· 

2.编写一个函数,用于去掉字符串尾部的空格符。 
函数原型为:char *mytrim(char *string); 
其中参数string为字符串,返回值为指向string的指针。

· 

· 代码如下:

#include<iostream>#include<string>#include<cstdio>using namespace std;char *mytrim(char *string) {

    char *p = string;

    int c1 = 0, c2 = 0;

    while ((*p++) != '\0')

        c1++;

    cout << "The original length of the string is:" << c1 << endl;

    for (int i = c1 - 1; string[i] == ' '; i--)   //Reverse Search for spaces

        c2++;

    *(string + (c1- c2)) = '\0';

    cout << "The string is now long:" << c2 << endl;

    return string;

}int main() {

    char str[] = "Hello,C++!         ";

    cout << "The original string is:";

    printf("%s\n",str);

    cout << mytrim(str) << endl;    

    return 0;

}

· 测试截图 

· 3.编写一个函数,用于去掉字符串前面的空格。 
函数原型为:char *myltrim(char *string); 
其中参数string为字符串,返回值为指向string的指针。

· 代码如下

#include<iostream>#include<string>#include<cstdio>using namespace std;char *mytrim(char *string) {

    char *p = string;

    int c1 = 0, c2 = 0;

    while ((*p++) != '\0')

        c1++;

    cout << "The original length of the string is:" << c1 << endl;

    for (int i = 0; string[i] == ' '; i++)   //Find spaces from Start

        c2++;

    for (int i = 0; i < c2; i++)

        string[i] = string[i + c2];

    *(string + (c1 - c2)) = '\0';

    cout << "The string is now long:" << c2 << endl;

    return string;

}int main() {

    char str[] = "          Hello,C++!";

    cout << "The original string is:";

    printf("%s\n", str);

    cout << mytrim(str) << endl;

    return 0;

}

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言C/C+频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程