输入5个字符串,按升序排列后输出

[复制链接]
查看11 | 回复2 | 2009-7-10 15:37:30 | 显示全部楼层 |阅读模式
1、输入字符数组的时候要从第0开始for(i=0;i>a; }2、字符数组复制需要用到strcpy()函数完整的程序在下面:#includeusing namespace std;#includeint main(){ char a[5][10],t[10]; int i,j; for(i=0;i>a; } for(i=0;i0) {
strcpy(t, a);
strcpy(a, a[j]);
strcpy(a[j], t); }} } coutstrlen(a[j])就可以了,因为strcmp()函数的作用是一个字符一个字符来判断,输出依据的是第一个出现不同的字符ASCII码大小
回复

使用道具 举报

千问 | 2009-7-10 15:37:30 | 显示全部楼层
数组下标是从0开始的,比如int a[5],最后一个元素是a[4],不是a[5]
回复

使用道具 举报

千问 | 2009-7-10 15:37:30 | 显示全部楼层
t=a是传递的地址,t是字符串不是地址,copy字符串要用strcopy()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行