目录
0005三个字符串的排序:输入三个字符串,按由小到大的顺序输出
0001字符串的分类统计
题目描述:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输入格式:一行字符,长度不超过200
输出格式:统计值
样例输入:aklsjflj123 sadf918u324 asdf91u32oasdf/.';123
#include<stdio.h>
#include<string.h>
int main()
{
char str[1000];
int i,letter=0,number=0,others=0,space=0;
gets(str);
for(i=0;i<strlen(str);i++)
{
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
letter++;
else if(str[i]>='0'&&str[i]<='9')
number++;
else if(str[i]==' ')
space++;
else
others++;
}
printf("%d %d %d %d",letter,number,others,space);
return 0;
}
0002字符串的反转
题目描述:写一函数,使输入的一个字符串按反序存放,在主函数中输入并输出反序后的字符串(不包含空格)
输入格式:一行字符,长度不超过200
输出格式:逆转后的字符串
样例输入:123456abxdef
#include<stdio.h>
#include<string.h>
int exchange(char a[],char b[])
{
int i,j=0;
for(i=strlen(a)-1;i>=0;i--)
{
b[j]=a[i];
j++;
}
b[j]='\0';
return 0;
}
int main()
{
char a[200],b[200];
gets(a);
exchange(a,b);
puts(b);
return 0;
}
0003字符串的连接
题目描述:写一函数,将两个字符串连接
输入格式:两行字符串
输出格式:连接后的字符串
输入样例
123
abc
输出样例:123abc
#include<stdio.h>
#include<string.h>
int main()
{
char a[200],b[200],c[400];
gets(a);
gets(b);
int i=0,j=0;
while(a[i]!='\0')
{
i++;
}
while(b[j]!='\0')
{
a[i++]=b[j++];
}
a[i]='\0';
puts(a);
return 0;
}
0004字符串正反连接
题目描述:所给字符串正序和反序连接,形成新串并输出
输入格式:任意字符串
输出格式:字符串正序和反序连接所成的新字符串
样例输入:123abc
样例输出:123abccba321
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000],b[1000];
gets(a);
strcpy(b,a);
int i=0,j=strlen(a)-1;
while(a[i]!='\0')
{
i++;
}
while(b[j]!='\0')
{
a[i++]=b[j--];
}
a[i]='\0';
puts(a);
return 0;
}
0005三个字符串的排序:输入三个字符串,按由小到大的顺序输出
输入格式:3行字符串
输出格式:按照从小到大输出成3行
输入样例 cde afg abc
输出样例 abc afg cde