C++有关问题 (2).doc_第1页
C++有关问题 (2).doc_第2页
C++有关问题 (2).doc_第3页
C++有关问题 (2).doc_第4页
C++有关问题 (2).doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include#includeusing namespace std;void initial(int data,int length) for(int i=0;istr; str_length=strlen(str); initial(reg,128); for(int i=0;i=32&stri=126)/具体察看ASCII码表 regstri=1; for(int j=27;j=126;j+) if(regj=1)cout(char)j; getchar();/暂停程序 cin.get();/暂停,以便查看结果,可去掉这两行 return 0;#include #include void sort(char * str,int size) int i,j; char * tmp; for(i=0;isize-1;i+) for(j=i+1;j0) tmp=stri; stri=strj; strj=tmp; void main() char str520; char * p5; int i; for(i=0;i5;i+) scanf(%s,stri); pi=stri; sort(p,5); for(i=0;i5;i+) printf(%sn,pi);#include#include#include#define A 100int main(void)int i,j,t;char str1A,str2A;gets(str1);gets(str2);strcat(str1,str2);for(i=1;istrlen(str1);i+) for(j=0;jstr1j+1) t=str1j; str1j=str1j+1; str1j+1=t; puts(str1);system(pause);return 0;#include void capital(char *a) /*转成大写*/ char *p; printf(nncapital is :n); for(p=a;*p!=0;p+) if(*p=a&*p=A&*p=Z) printf(%c,*p+32); else printf(%c,*p); void main() char a20; printf(please input a string:n); scanf(%s,a); capital(a); lowercase(a);字符串的拼接#include#include/*头文件不是stdlib,应该是这个*/intmain()chars20,t5;/*既然后面要读入字符串,初始化就是多余的*/char*p,*q;/*r是多余的变量*/gets(s);/*不推荐用gets(),有时会有莫名其妙的错误,推荐用scanf(%s,s),下同*/gets(t);p=s+strlen(s);/*让p通过s偏移strlen(s),指向s的0*/q=t;/*q指向t的开头*/for(;*q!=0;p+,q+)*p=*q;/*把t中的字符逐个接到s后,t的第一个字符覆盖s的0*/*p=0;/*说明复制结束,为s加上结束标记*/*q=0;printf(%c,*q);原来的q已经指向0,又用作printf的参数,必然会出错*/printf(%sn,s);/*打印字符串*/return0;char*a=abcd;char*b=efgh;intlen_a=strlen(a);intlen_b=strlen(b);std:coutlen_astd:endl;std:coutlen_bstd:endl;char*c=newcharlen_a+len_b+1;inti;for(i=0;ilen_a;i+)ci=ai;for(intj=0;j=len_b;j+,i+)ci=bj;std:coutcstd:endl;deletec;#include #include #include #define my_isspace(c) (c = | c = t | c = 10 | c = 13 | c = 0)#define TOLOWER(x) (x) | 0x20)static int my_atoi(char *psz_buf) char *pch = psz_buf; int base = 0; unsigned long long result = 0; unsigned int value; while (my_isspace(*pch) pch+; if (*pch = - | *pch = +) base = 10; pch+; else if (*pch & tolower(pchstrlen(pch) - 1) = h) base = 16; if (pch0 = 0) if (TOLOWER(pch1) = x & isxdigit(pch2) base = 16; else base = 8; else base = 10; if (base = 16 & pch0 = 0 & TOLOWER(pch1) = x) pch += 2; while (isxdigit(*pch) value = isdigit(*pch) ? *pch - 0 : TOLOWER(*pch) - a + 10; if (value = base) break; result = result * base + value; pch+; return result;int main(void) char a = 0x1234; printf(%dn,my_atoi(a); return 0;#include#includestaticintatoi(constchar*str)intresult=0;intsign=0;assert(str!=NULL);/procwhitespacecharacterswhile(*str=|*str=t|*str=n)+str;/procsigncharacterif(*str=-)sign=1;+str;elseif(*str=+)+str;/procnumberswhile(*str=0&*str中输入带有空格的课程名字的时候,程序会中断。我也在网上查看了很多关于这个问题的资料,例如一下的代码:#include void main()char str20;coutInput :;cin.getline(str,20);coutstrendl;这个代码我亲自用过,但是在我的电脑以及VMware虚拟机中的VC 6.0中测试的时候,发现根本不行,依然中断。而在学校的机房却完全可以,有人说是我的人品问题。后来找到了一个方法:#include #include #include using namespace std;void main()char unitName30;coutnPlease enter the unit name:n;getch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论