黑马程序员技术交流社区
标题:
9、 从键盘输入6个字符串(仅仅包含英文字母和数字),...
[打印本页]
作者:
你不勇敢,
时间:
2014-12-29 10:40
标题:
9、 从键盘输入6个字符串(仅仅包含英文字母和数字),...
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
//定义字符串
char shuzu[6][100]={0};
//遇到空格或回车系统会认为一个字符串输入结束了
printf("请输入六个字符串以空格或者回车隔开\n");
//输入字符串
for (int i =0; i<6; i++) {
scanf("%s",shuzu[i]);
}
//用冒泡法排序
//strcmp是字符串比较函数
//strcpy是字符串拷贝函数
for (int i =0; i<6-1; i++) {
for (int j = 0; j<6-i-1; j++) {
if (strcmp(shuzu[j],shuzu[j+1])>0) {
char temp[100] = {0};
strcpy(temp,shuzu[j]);
strcpy(shuzu[j],shuzu[j+1]);
strcpy(shuzu[j+1],temp);
}
}
}
//输出排序结果
for (int i =0; i<6; i++) {
printf("%s ",shuzu[i]);
}
return 0;
}
作者:
你不勇敢,
时间:
2014-12-29 10:41
我只能排列出他们的字符比较 但是如果是按长度排列的话 该怎么修改呢
作者:
你不勇敢,
时间:
2014-12-29 10:48
顶啊 大神来看看
作者:
你不勇敢,
时间:
2014-12-29 10:54
有没有人啊
作者:
你不勇敢,
时间:
2014-12-29 10:58
都干嘛去拉:'(
作者:
你不勇敢,
时间:
2014-12-29 12:40
为什么我打字符串 每次都是按头一个字符串输出
好像排列
作者:
你不勇敢,
时间:
2014-12-29 14:04
黑吧 无爱
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2