第十三周项目5-字符串操作:字符串复制
#include<iostream> using namespace std; int main() { char str1[50]="I am a happy boy\'s daddy.",str2[50]; int i=0,j=0; while(str1[i]!='\0') { if(str1[i]!=' ') { str2[j]=str1[i]; j++; } i++; } str2[j]='\0';//切记!! cout<<"整理后的字符串"<<str2<<endl; return 0; }
完整复制字符串
/* *Copyright (c) 2014,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:邵帅 *完成时间:2014年11月20日 *版本号:v1.0 */ #include<iostream> using namespace std; int main() { char str1[50]="I am a happy boy\'s daddy.",str2[50]; int i=0,j=0; while(str1[i]!='\0') { str2[j]=str1[i]; j++; i++; } str2[j]='\0';//切记!! cout<<"整理后的字符串"<<str2<<endl; return 0; }运行结果:
将str1和str2接起来存放到str3中
/* *Copyright (c) 2014,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:邵帅 *完成时间:2014年11月20日 *版本号:v1.0 */ #include<iostream> using namespace std; int main() { char str1[50]="I am a happy boy\'s daddy.",str2[50],str3[100]; int i=0,j=0,k=0; while(str1[i]!='\0') { if(str1[i]!=' ') { str2[j]=str1[i]; j++; } str3[k]=str1[i]; i++; k++; } str2[j]='\0';//切记!! j=0; while (str2[j]!='\0') { str3[k]=str2[j]; k++; j++; } str3[k]='\0'; cout<<"整理后的字符串"<<str3<<endl; return 0; }
运行结果:
去除str1中的空格,仍保存在str1中
/* *Copyright (c) 2014,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:邵帅 *完成时间:2014年11月20日 *版本号:v1.0 */ #include<iostream> using namespace std; int main() { char str1[50]="I am a happy boy\'s daddy."; int i=0,n,m=0,k=0; while(str1[i]!='\0') { if(str1[i]==' ') { for (n=i; n<50; n++) str1[n]=str1[n+1]; } i++; } cout<<"整理后的字符串"<<str1<<endl; return 0; }
运行结果:
将str1和str2连接起来,仍存放在str1中
/* *Copyright (c) 2014,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:邵帅 *完成时间:2014年11月20日 *版本号:v1.0 */ #include<iostream> using namespace std; int main() { char str1[50]="I am a happy boy\'s daddy.",str2[50]; int i=0,j=0; while(str1[i]!='\0') { if(str1[i]!=' ') { str2[j]=str1[i]; j++; } i++; } str2[j]='\0'; j=0; while (str2[j]!='\0') { str1[i]=str2[j]; j++; i++; } cout<<"整理后的字符串"<<str1<<endl; return 0; }
运行结果:
@ Mayuko