【程序题】
输入一个字符串,求其逆序字符串并输出。
若输入 1234567890
则输出 0987654321
#include<stdio.h>
#include<string.h>
int main()
{
char str[30];
int n,i;
gets(str);
n=strlen(str);
for(i=n-1;i>=0;i--){
putchar(str[i]);
}
return 0;
}
【程序题】
输入一个字符串,统计其中的小写字母的个数。注意:使用gets()函数输入字符串后再统计
若输入 1234567890
则输出 0
若输入 dlj934AFenix
则输出 7
#include<stdio.h>
#include<string.h>
int main()
{
char str[20];
int i,n,sum=0;
gets(str);
n=strlen(str);
for(i=0;i<n;i++){
if(str[i]>='a'&&str[i]<='z'){
sum++;
}
}
printf("%d",sum);
return 0;
}
【程序题】
编程实现删除字符串中的所有*号。例如字符串中的内容为:****A*BC*DEF*G*******,删除后,存在字符串中的内容应当是:ABCDEFG。
若输入 ****A*BC*DEF*G*******
则输出 ABCDEFG
#include<stdio.h>
#include<string.h>
int main()
{
char str[50];
int i,n;
gets(str);
n=strlen(str);
for(i=0;i<n;i++){
if(str[i]!='*'){
putchar(str[i]);
}
}
return 0;
}
【程序题】
编写程序,实现将字符串尾部的*号全部删除,前面的和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。
若输入 ****A*BC*DEF*G*******
则输出 ****A*BC*DEF*G
#include<stdio.h>
#include<string.h>
int main()
{
char str[50];
int i,n;
gets(str);
n=strlen(str);
for(i=n-1;i>=0;i--){
if(str[i]!='*'){
str[i+1]='\0';break;
}
}
printf("%s",str);
return 0;
}
【程序题】
编写程序,输入两个字符串分别存入数组a和数组b中,要求连接字符串a和字符串b并存放在字符数组c中,最后输出字符串c。
若输入 12345
ABC
则输出 12345ABC
#include<stdio.h>
#include<string.h>
int main()
{
char str1[20],str2[20];
gets(str1);
gets(str2);
printf("%s",strcat(str1,str2));
return 0;
}
【程序题】
输入3个字符串,找出其中最大的并输出。
若输入 Holland China America
则输出 Holland
#include<stdio.h>
#include<string.h>
int main()
{
char str1[20],str2[20],str3[20],str4[20];
scanf("%s %s %s",str1,str2,str3);
if(strcmp(str1,str2)>0){
strcpy(str4,str1);
}
else {strcpy(str4,str2);}
if(strcmp(str3,str4)>0){
strcpy(str4,str3);
}
printf("%s",str4);
return 0;
}