- 1、本文档共107页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学好程序设计语言的唯一途径是 你的编程能力与你在计算机上投入的时间成 int main() { char *p= new char [200]; int n=0; // cout请输入字符串:endl; cinp; n=mystrlen(p); coutnendl; return 0 ; } 4. 编写函数,将一个字符串中指定的字符删去,然后输出新的字符串。 样例输入输出 jlkdjfdk d jlkjfk #include iostream #include cstring using namespace std; char* mydelchr(char *s,char d){ char t[200]; int i=0,j=0; while(s[i]!=\0) { if(s[i]==d) i++; else t[j++]=s[i++]; } t[j]=\0; strcpy(s,t); return s; } int main() { char str[200]; char ch; cinstr; cinch; mydelchr(str,ch); coutstrendl; return 0 ; } 5.用指针数组保存12个月份的英文名称,输入一个月份后,显示该月的英文名称,例如,输入1,则显示“January”,如果输入的月份值不在1~12之间,则显示“Input Error”信息。 样例输入输出 12 December int main(){ char *p[13]={Input Error,January,February, March,April,May,June,July,August, September,October,November,December}; int i ; // cout请输入月份数值:endl; cini; if((i=0)(i=12)) coutp[i]endl; return 0 ; } 6. 编写函数,将一个字符串中所有的大写字母转换为小写字母,所有的小写字母转换为大写字母,函数调用时使用地址传递。 样例输入输出 asdfASDF ASDFasdf char* Convert(char *str){ char *p=str; while(*str!=\0) { if(*str=A *str=Z) *str=*str-A+a; else if(*str=a *str=z) *str=*str-a+A; str++; } return p; } int main() { char *p= new char [200]; // cout请输入字符串:endl; cinp; p=Convert(p); coutpendl; return 0 ; } 7.编写函数,统计一个字符串中的大写字母、小写字母、数字字符和其他字符的个数。 样例输入输出 asdfJKLM[],.1234 大写字母个数为:4 小写字母个数为:4 数字字符个数为:4 其他字符个数为:4 int main(){ char *p,str [200]; int i=0,j=0,k=0,length=0; // cout请输入字符串:endl; cinstr; for(p=str;*p!=\0;p++) { if(*p=A *p=Z) i++; else if(*p=a *p=z) j++; else if(*p=0 *p=9) k++; length++; } cout大写字母个数为:iendl; cout小写字母个数为:jendl; cout数字字符个数为:kendl; cout其他字符个数为:length-i-j-kendl; return 0 ; } 8.编写函数,用选择法对10个数进行从小到大的排序。 样例输入输出 1 41 6334 11478 15724 18467 19169 24464 26500 26962 29358 void Sort(int a[],int Count) { int i,j,x; for(i=0;iCount;i++) { for(j=Count-1;ji;j--) if(a[j]a[j-1]) x=a[j];a[j]=a[j-1];a[j-1]=x; } } int main(){ int i,x; co
文档评论(0)