[C语言字符串笔试题]字符串笔试题
C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。下面就由小编为大家介绍一下C语言字符串笔试题的文章,欢迎阅读。
C语言字符串笔试题篇1
对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。
[cpp]viewplaincopyprint?
#include
#include
#include
#defineN30
/***********************************************      *函数名称:fun
*创建时间:2010.12.5
*描述:对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。
*参数:char*s,int*m
*返回值:chLetter(数组chLetter[]的首元素地址)
*局部变量:charchLetter[N];
*charchNumber[N];
*inti,j,k;
************************************************/      char*fun(char*s,int*m)//参数m是通过调试才想到的
{
charchLetter[N];//用来存放字母
charchNumber[N];//用来存放数字
inti,j,k;
i=0;//初始化
j=0;//j用来记录字母的个数
k=0;//k用来记录数字的个数
for(i=0;i
{
if(s[i]>='A'&&s[i]='a'&&s[i]='0'&&s[i]=k&&i<(k+T))//在到的k点处开始换值
{
w[i]=t2[j];//换值
j++;
}
else
{
w[i]=s[i];
}
}
returnw;
}
//主函数
voidmain()
{
chars[N];
chart1[T];
chart2[T];
inti;
intm;
char*p;
p=NULL;
printf("请输入字符串(20字符以内):");
scanf("%s",s);
printf("请输入将要被替换的子字符串(仅限两个字符):");
scanf("%s",t1);
printf("请输入将要用来替换的字字符串(仅限两个字符):");
scanf("%s",t2);
p=fun(s,t1,t2,&m);
字符串函数编程题for(i=0;i
{
s[i]=p[i];
}
printf("结果为:");
for(i=0;i
{
printf("%c",s[i]);
}
printf("n");
}
C语言字符串笔试题篇3
将s所指的字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
[cpp]viewplaincopyprint?
#include
#include
#include
#defineN30
/***********************************************      *函数名称:fun
*创建时间:2010.12.6
*描述:将s所指的字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
*参数:char*s,int*m
*返回值:returnt,(t为指向数组的指针)
*局部变量:char*t;
*chartemp[N];
*inti,j=0;
************************************************/      char*fun(char*s,int*m)
{
char*t;
chartemp[N];//临时的数组,用来存放t所指的数组
inti,j=0;
t=temp;
for(i=0;i

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。