1.实现字符串排序
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[50]="";
printf("请输入数字:");
scanf("%s",a);
int i,j,t;
for(i=1;i<strlen(a);i++)
{
for(j=0;j<strlen(a)-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
}
puts(a);
return 0;
}
2.判断字符串是否是回文字符串
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[50]="";
printf("请输入数字:");
scanf("%s",a);
int i=0;
int j=strlen(a)-1;
while(i<=j&&a[i]==a[j])
{
i++;j--;
}
if(i<=j)
{
printf("不是回文字符串\n");
}
else
{
printf("是回文字符串\n");
}
return 0;
}
3.字符串匹配
char a[]=" ababcabcdabcde"
char b[]=" abcd"
输出子串在主串的下标
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[]="ababcabcdabcde";
char b[]="abcd";
int i=0,j=0;
while(i<=strlen(a))
{
if(a[i]==b[j])
{
i++;j++;
}
else
{
i=i-j+1;
j=0;
}
if(j>=strlen(b))
{
printf("出现子串abcd的下标为:%d\n",i-4);
}
}
return 0;
}
4.计算字符串中is的个数
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[]="thisismybook";
int i=0,count=0;
for(i=0;i<strlen(a);i++)
{
if(a[i]=='i'&&a[i+1]=='s')
{
count++;
}
i++;
}
printf("is的个数有%d\n",count);
return 0;
}
5.计算字符串中空格的个数
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[20];
printf("请输入字符串:");
gets(a);
int i,count=0;
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
{
count++;
}
}
printf("有%d个空格\n",count);
return 0;
}