目录
1.分类统计字符个数
void StringCount( char s[] )
{
int i,l=0,b=0,d=0,o=0;
while(s[i]){
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
l++;
else if(s[i]==' '||s[i]=='\n')
b++;
else if(s[i]>='0'&&s[i]<='9')
d++;
else
o++;
i++;
}
printf("letter = %d, blank = %d, digit = %d, other = %d",l,b,d,o);
}
2.英文单词排序
#include<stdio.h>
#include<string.h>
int main(void)
{
char input[21][11] = { '\0' };
char snap[11] = { '\0' };
int i = 0;
while (1) {
scanf("%s", input[i]);
if (input[i][0] == '#')
break;
i++;
}
input[i][0] = '\0';
int len = i;
int j = 0;
for (i = 0; i < len; i++)
{
for (j = 1; j < len - i; j++)
{
if (strlen(input[j - 1]) > strlen(input[j]))
{
strcpy(snap, input[j - 1]);
strcpy(input[j - 1], input[j]);
strcpy(input[j], snap);
}
}
}
for (i = 0; i < len; i++)
printf("%s ", input[i]);
return 0;
}
3.判断回文字符串
#include<stdio.h>
#include<string.h>
int main(){
char a[81];
gets(a);
int h=0,t=strlen(a)-1,flag=1;
while(h<t){
if(a[h++]!=a[t--]) flag=0;
}
printf("%s\n",a);
if(flag) printf("Yes");
else printf("No");
return 0;
}
4.将字符串中数字字符替换成$字符
#include <stdio.h>
int main()
{
char s[1000];
int i,len;
gets(s);
len=strlen(s);
for(i=0;i<len;i++)
{
if(s[i]<='9'&&s[i]>='0')
{
s[i]='$';
}
}
for(i=0;i<len;i++){
printf("%c",s[i]);
}
return 0;
}