C语言字符串笔试题_笔试题目.pdf
文本预览下载声明
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 最后两个
显示全部