1:字符串首字母从大到小排序:
#include
#include
int sort(char *name[],int n);
int print(char *name[],int n);
int main()
{
char *name[] ={"Fasd.com","www.asdasd.com","home.qwew.com","Fvfd.com/dz"};
int n=4;
sort(name,n);
print(name,n);
}
int sort(char *name[],int n)
{
char *temp;
int i,j,k;
for(i=0;i
k=i;
for(j=i+1;j
if(strcmp(name[k],name[j]))
{
k=j;
}
if(k!=i)
{
temp=name[i];
name[i]=name[k];
name[k]=temp;
}
}
}
}
int print(char *name[],int n)
{
int i;
for(i=0;i
printf("%sn",name[i]);
}
}
2:指针加函数实现字符串复制:
#include
int copy_string(char *from,char *to);
int main()
{
char *a="i am a teacher.";
char b[]="you are a student."; //打印字符串时因为 b为输出内容 不能用指针
printf("string a =%snstring b =%sn",a,b);
printf("copy a to b:n");
copy_string(a,b);
printf("string a =%snstring b =%sn",a,b);
}
int copy_string(char *from,char *to)
{
while(*from!=' ')
{
*to=*from;
from++;
to++;
}
*to=' ';
}
3:extern外部函数,有一个字符串,输入几个字符,打印有没有相同字符
#include
int main()
{
extern int enter_string(char str[]); //输入字符串到数组里面去
extern int delete_string(char str[],char ch); //从str【】这个字符数组里删除ch里面保存的字符
extern int print_string(char str[]); //打印出来
char c; //保存要删去的字符
char str[80]; //保存输入的数组
enter_string(str); //第1步调用这个函数
scanf("%c",&c); //输入要不显示的字符
delete_string(str,c); //2
print_string(str); //3
}
int enter_string(char str[80])
{
gets(str); //向数组输入原始字符串
}
int delete_string(char str[],char ch) //删除方法
{
int i,j;
for(i=j=0;str[i]!=' ';i++)
{
if(str[i]!=ch)
{
str[j++]=str[i];
}
}
str[j]=' '; //把它最后一个值给了0;表示字符串的结束
}
int print_string(char str[])
{
printf("%sn",str); //以字符串的形式打印出来
}



