文档详情

C语言字符串笔试题_笔试题目.pdf

发布:2023-06-30约4.47千字共8页下载文档
文本预览下载声明
C语言字符串笔试题 C 语言的运算非常灵活,功能十分丰富,运算种类远多于其它程 序设计语言。下面就由小编为大家介绍一下 C 语言字符串笔试题的文 章,欢迎阅读。 C 语言字符串笔试题篇 1 对一个字符串重新排列,字母排在前面,数字排在后面,并不改 变原来字母之间以及数字之间的字符顺序。 [cpp] view plain copy print? #include #include #include #define N 30 / *函数名称: fun *创建时间: 20xx.12.5 *描 述: 对一个字符串重新排列,字母排在前面,数字排在后面, 并不改变原来字母之间以及数字之间的字符顺序。 *参 数: char * s,int *m *返 回 值: chLetter(数组 chLetter 的首元素地址) *局部变量: char chLetter[N]; * char chNumber[N]; * int i,j,k; / char * fun(char * s,int *m) //参数 m 是通过调试才想到的 { char chLetter[N]; //用来存放字母 char chNumber[N]; //用来存放数字 int i,j,k; i=0; //初始化 j=0; //j 用来记录字母的个数 k=0; //k 用来记录数字的个数 for (i=0; { if (s[i] = A s[i] = Z //将字母存入 chLetter || s[i] = a s[i] = z) { chLetter[j]=s[i]; j++; } if (s[i] = 0 s[i] =9) //将数字存入 chNumber { chNumber[k]=s[i]; k++; } } chLetter[j]=; chNumber[k]=; *m=j+k; //用来返回最后输入和输出时字符的个数 strcat(chLetter,chNumber); return chLetter; } //主函数 void main { char s[N]; int i; int m; char *p; p=NULL; printf(请输入字符串(30 字符以内):n); scanf(%s,s); p=fun(s,m); //刚开始没定义出这个 m 来现限制指针 p 所指数 组的长度就出现了后面两个字符乱码 for (i=0; i { s[i]=p[i]; } printf(结果为:); for (i=0; i { printf(%c,s[i]); } printf(n); } C 语言字符串笔试题篇 2 将 s 所指字符串中最后一次出现的与 t1 所指字符串相同的子串替 换为 t2 所指字符串。 [cpp] view plain copy print? #include #include #include #define N 30 //s 所指字符串的最大长度 #define T 2 //t1 和 t2 所指字符串的长度 / *函数名称: fun *创建时间: 20xx.12.5 *描 述: 将 s 所指字符串中最后一次出现的与 t1 所指字符串相同 的子串替换为 t2 所指字符串 *参 数: char * s,char * t1, char * t2,int *m *返 回 值: w(数组 w 的首元素地址) *局部变量: char w[N]; * char temp[T]; * char t1temp[T]; * int i,j,k,l; / char * fun(char * s,char * t1, char * t2,int *m) //m 的作用和第 一题一样,没 m 最后两个
显示全部
相似文档