/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:刘畅
* 完成日期:2014 年 11 月 24 日
* 版 本 号:v1.0
*
* 问题描述:编写程序,完成字符串复制的功能;
* 输入描述:无需输入;
* 程序输出:输出整理后的字符串。
(1)完整复制字符串;
#include <iostream>
using namespace std;
int main()
{
char str1[50]="I am happy boy\'s daddy.",str2[50];
int i=0,j=0;
while (str1[i]!='\0')
{
str2[j++]=str1[i++];
}
str2[j]='\0';
cout<<"整理后的字符串"<<str2<<endl;
return 0;
}
运行结果:
(2)将str1和str2接起来存放到str3中;
#include <iostream>
using namespace std;
int main()
{
char str1[50]="I am happy boy\'s daddy,",str2[50]="I love he.",str3[100];
int i=0,j=0;
while (str1[i]!='\0')
{
str3[j++]=str1[i++];
}
i=0;
while (str2[i]!='\0')
{
str3[j++]=str2[i++];
}
str3[j]='\0';
cout<<"整理后的字符串"<<str3<<endl;
return 0;
}
运行结果:
(3)去除str1中的空格,仍保存在str1中;
#include <iostream>
using namespace std;
int main()
{
char str[50]="I am happy boy\'s daddy.";
int i=0,j=0;
while (str[i]!='\0')
{
if (str[i]!=' ')
str[j++]=str[i++];
else
i++;
}
str[j]='\0';
cout<<"整理后的字符串:"<<str<<endl;
return 0;
}
运行结果:
(4)将str1和str2连接起来,仍存放在str1中;
#include <iostream>
using namespace std;
int main()
{
char str1[50]="I am happy boy\'s daddy.",str2[50]="I love he.";
int i=0,j=0;
while (str1[i]!='\0')
{
i++;
}
while (str2[j]!=0)
{
str1[i++]=str2[j++];
}
str1[i]='\0';
cout<<"整理后的字符串:"<<str1<<endl;
return 0;
}
运行结果:
学习心得:
个人有些懒,所以两个需要接起来的程序给的第一个数组都没改动,我还是个学生啊,不要误会。。。嘿嘿,这个说实在的不是很难,但需要的就是逻辑,多看看老师的云学堂
的例子,很多时候老师给得项目就是需要用到其中的内容。