VisualC++实用教程(第4版)[郑阿奇][电子教案]摘要.ppt

VisualC++实用教程(第4版)[郑阿奇][电子教案]摘要.ppt

  1. 1、本文档共151页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualC实用教程(第4版)[郑阿奇][电子教案]摘要

1.8.1 字符指针 字符指针一旦初始化或赋初值后,就可在程序中使用它,并且以前讨论过的指针操作都可以用于字符指针。例如,下面的示例是将一个字符串逆序输出。 【例Ex_StrInv】 字符串逆序输出 #include iostream.h int main() { char *p1 = ABCDEFG, *p2 = p1; while (*p1 != \0) p1++; /* 将指针指向字符常量最后的结束符 */ while (p2=p1--) cout*p1; coutendl; return 0; } 程序运行结果如下: GFEDCBA 1.8.2 带参数的main函数 在实际应用中,程序有时需要从命令行输入参数。例如: c:\copy file1 file2 这是一个常用的DOS命令。当它运行时,操作系统将命令行参数以字符串的形式传递给main()。为了能使程序处理这些参数,需要main带有参数,其最常用的格式是: 数据类型 main(int argc, char * argv[]) 其中,第一个int型参数用来存放命令行参数的个数,实际上argc所存放的数值比命令行参数的个数多1,即将命令字(或称为可执行文件名,如copy)也计算在内。第二个参数argv是一个一维的指针数组,用来存放命令行中各个参数和命令字的字符串,且规定: argv[0]存放命令字 argv[1]存放命令行中第一个参数 argv[2]存放命令行中第二个参数 argv[3]存放命令行中第三个参数 … 1.8.2 带参数的main函数 【例Ex_Main】 处理命令行参数 #include iostream.h int main(int argc, char *argv[]) { cout这个程序的程序名是:argv[0]\n; if (argc=1) cout没有参数!; else { int nCount = 1; while(nCount argc) { cout第nCount个参数是:argv[nCount]\n; nCount++; } } return 0; } 1.8.2 带参数的main函数 程序运行结果如下: 这个程序的程序名是:Ex_Main 第1个参数是:ab 第2个参数是:cd 第3个参数是:E 第4个参数是:F 1.8.3 字符串处理函数 1.strcat和strncat 函数strcat是“string(字符串)catenate(连接)”的简写,其作用是将两个字符串连接起来,形成一个新的字符串。它的函数原型如下: char *strcat(char *dest, const char *src); 其功能是将第2个参数src指定的字符串连接到由第1个参数dest指定的字符串的末尾,连接成新的字符串后由参数dest返回。函数成功调用后,返回指向dest内存空间的指针,否则返回空指针NULL。例如: char s1[50] = good ; char s2[] = morning; strcat(s1,s2); couts1; 结果输出good morning。 1.8.3 字符串处理函数 2.strcpy和strncpy 函数strcpy是“string copy”(字符串复制)的简写,用于字符串的“赋值”。其函数原型如下: char *strcpy(char *dest, const char *src); 其功能是将第2个参数src指定的字符串复制到由第1个参数dest指定的内存空间中,包括结尾的字符串结束符\0。复制后的字符串由参数dest返回。函数成功调用后,返回指向dest内存空间的指针,否则返回空指针NULL。例如: char s1[50]; char s2[]=word; strcpy(s1,s2); couts1; 1.8.3 字符串处理函数 3.strcmp和strncmp string.h头文件中定义的函数strcmp是“string compare”(字符串比较)的简写,用于两个字符串的“比较”。其函数原型如下: int strcmp(const char *s1, const char *s2); 其功能是:如果字符串s1和字符串s2完全相等,则函数返回0;如果字符串s1大于字符串s2,则函数返回一个正整数;如果字符串s1小于字符串s2,则函数返回一个负整数。 1 . 9 结构、共用和自定义 1.9.1 结构体 1.结构类型声明 在C++中,结构类型的声明可按下列格式进行: struct [结构类型名] { 成员定义1; 成员定义2; … 成员定义n; }; 1

文档评论(0)

586334000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档