码迷,mamicode.com
首页 > 其他好文 > 详细

字符串操作程序

时间:2016-04-02 00:45:22      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

 

//第四个功能好像用到CTYPE吧 自己好像很麻烦  以后要用再说吧、

#include<stdio.h>
#include<string.h>
void direct_output(char **ptr)
{
int i;
for(i=0;i<10;i++)
puts(ptr[i]);
}
void asc_output(char **ptr)
{
int i,j;
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(strcmp(ptr[j],ptr[j+1])>0)
{
char *temp;
temp=ptr[j];
ptr[j]=ptr[j+1];
ptr[j+1]=temp;
}

}
}
direct_output(ptr);
}
void strlen_output(char **ptr)
{
int i,j;
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(strlen(ptr[j])>strlen(ptr[j+1]))
{
char *temp;
temp=ptr[j];
ptr[j]=ptr[j+1];
ptr[j+1]=temp;
}

}
}
direct_output(ptr);
}
void menu()
{
printf("five function you can choose\n");
printf("1)输出初始字符串列表 2)按ASCII顺序输出字符串\n");
printf("3)按长度递增顺序输出字符串 4)按字符串中第一个单词长度输出字符串\n");
printf("5)退出\n");
}

int main()
{
int i=0;
int choose;
char a[10][80];
char *ptr[10];
printf("请输入十个字符串\n");
while(i<10&&gets(a[i])!=NULL)
{
ptr[i]=a[i];
i++;
}
menu();
scanf("%d",&choose);
while(choose!=5)
{
switch(choose)
{
case 1:direct_output(ptr); break;
case 2:asc_output(ptr);break;
case 3:strlen_output(ptr);break;
}
menu();
scanf("%d",&choose);
}


}

字符串操作程序

标签:

原文地址:http://www.cnblogs.com/HJL085/p/5346742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!