1 .编程实现:输入两个英文名字串,比较两个串的串长和串的大小,按要求输出结 果。(比如,输入的两个名字串:Tom 与 Charli,输出结果为: 较长的串是 Charli, 较 大的串是:Tom)
#include
#include
#include
#define STR_LEN 80
int main(){
char s1[STR_LEN+1],s2[STR_LEN+1];
printf("first str:");
gets(s1);
printf("second str:");
gets(s2);
if(strlen(s1)>strlen(s2)){
printf("%s is the longer string.\n",s1);
}
else if(strlen(s1)
printf("%s is the longer string.\n",s2);
}
else{
printf("%s and %s are same longer.\n",s1,s2);
}
if(strcmp(s1,s2)<0){
printf("%s is the largest string.\n",s2);
}
else if(strcmp(s1,s2)>0){
printf("%s is the largest string.\n",s1);
}
else{
printf("%s and %s are same largest.\n",s1,s2);
}
system("pause");
return 0;
}
2 .编程实现:输入一个长串 str1(比如“my heart will go on”),再输入一个短串 str2(比如“ear”),判断在长串中是否有短串,比输出结果(按以上的情况查询,输出结 果是在 str1 中有 str2)
#include
#include
#include
#define STR_LEN1 80
#define STR_LEN2 50
int main(){
char str1[STR_LEN1+1],str2[STR_LEN2+1];
printf("请输入一个长串:");
gets(str1);
printf("请输入一个短串:");
gets(str2);
if(strstr(str1,str2)!=NULL){
printf("%s 中没有 %s.\n",str1,str2);
}
else{
printf("%s 中有 %s.\n",str1,str2);
}
system("pause");
return 0;
}
3
3.编程实现:输入一行英文句子,按空格分出若干个单词,每一行只输出一个单词。
#include
#include
#include
#define STR 80
int main(){
char a[STR+1];
int len;
printf("Enter a sentence:\n");
gets(a);
len=strlen(a);
for(int i=0;i
if(a[i]==' '){
a[i]='\n';
}
}
printf("Output as:\n");
printf("%s\n",a);
system("pause");
return 0;
}
4 .编写程序:输入一个字符串,分别统计字符串中大写字母和小写字母的个数。例 如,给字符串 SS 输入:AaaaBBb123CCccccd,则输出结果应为:upper=5,lower=9.
#include
#include
#include
#define STR_LEN 80
int main()
{
char ss[STR_LEN+1];
char c;
int upper=0,low=0;
printf("ÇëĘäČë×Öˇű´Ž:\n");
gets(ss);
int i=0;
while(ss[i]!='\0'){
if(isupper(ss[i]))
upper++;
if(islower(ss[i]))
low++;
i++;
}
printf("upper=%d,low=%d\n",upper,low);
system("pause");
return 0;
}