求字符串长度函数(strlen) 形式:strlen(const char[]); char str[10]=student; coutstrlen(str); 输出的结果是:7 大写字母转换为小写字母函数(strlwr) 将指定的字符串所有大写字母均转换成小写字母 小写字母改为大写字母函数(strupr) 将指定的字符串所有小写字母均转换成大写字母 常用的6种字符串处理函数,在使用的时候一定要包含对应的头文件 程序设计举例 从键盘上输入一个字符串,然后将其逆序输出 #include iostream.h #include string.h void main() { char str[20]; int i,j; cin.get(str,20); j=strlen(str); for(i=j-1;i=0;i--) cout.put(str[i]); } 运行的结果是:(从键盘输入:abcdefg) gfedcba i的初值为j-1 从键盘上输入两个字符串,按照由小到大的顺序将其连接在一起 #include iostream.h #include string.h void main() { char str1[20],str2[20],str3[50]; cin.getline(str1,20); cin.getline(str2,20); if (strcmp(str1,str2)0) { strcpy(str3,str1); strcat(str3,str2); } else { strcpy(str3,str2); strcat(str3,str1); } coutstr3; } 程序运行结果: (从键盘输入:China Beijing) 则输出:BeijingChina 根据str1和str2的大小,决定谁先放入str3 综合程序设计举例 求一个3*3矩阵的两条对角线元素之和并输出 #include iostream.h void main() { float a[3][3],sum=0,x; int i,j; coutinput 3*3 Matrix:endl; for(i=0;i3;i++) for(j=0;j3;j++) { cinx; a[i][j]=x; } for(i=0;i3;i++) sum=sum+a[i][i]+a[i][2-i]; coutthe sum is:sumendl; } 程序运行结果: input 3*3 Matrix: 1 3 5 2 4 6 7 8 9 the sum is: 30 一条对角线元素的下标特点是:行列下标相等。另一条对角线下标特点是:行列下标之和等于2。在每一行的每一列中找出这样的元素然后把它加到变量sum中去。 从键盘输入一个字符串判断是否为“回文” #include iostream.h #include cstring void main() { char str[60]; int i,j; cin.get(str,60); i=0; j=strlen(str)-1; while(str[i]==) i++; //寻找前面第一个不是空格的字符 while(str[j]==) j--; //寻找后面第一个不是空格的字符 while(ij str[i]==str[j])//前后对应逐个的比较 { i++;j--;} if(ij) coutNoendl; else coutYesendl; } 程序运行结果:(从键盘输入:studeduts) 输出的结果:Yes j从字符串的最后一个元素开始,所以初值为strlen(str)-1 开始比较时,将字符串前后的空格过滤掉 小结 学习本章节时,请注意: 数组的定义:数组类型、数组名和数组的长度 数组元素初始化 数组元素的引用:只能逐个地引用数组元素,而不能引用整个数组 数组元素的输入和输出 :数组元素很多,所以必须要用循环语句来配合使用 字符串处理函数 :在编写程序时候要加上对应的头文件 C++程序设计 第4章 数组 学习目标 熟练的掌握一维数组、二维数组及字符数组 的定义规则。 掌握数组初始化和赋值的方法。 掌握数组元素的引用方法。 掌握字符串的处理函数,能够熟练的应用。
原创力文档

文档评论(0)