| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 464 人关注过本帖
标题:字符串问题
取消只看楼主 加入收藏
jfckpep
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2010-4-25
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:1 
字符串问题
#include<iostream>
#include<stdio.h>
using namespace std;
void sort(char*book[],int num);
int main()
{
    int i,n;
    char q[20][100];
    cin>>n;
    char *name[100];
    for(i=0;i<=n;i++)  //此处若改成i<n时,为什么输入就只能输入n-1组数据了呢?不是可以输入0,1,2,...(n-1)吗?
    {
        name[i]=gets(q[i]);
    }

    puts(q[0]);//为什么输出来的q[0]是空号?
    sort(name,n);
    for(i=0;i<=n;i++)
        cout<<name[i]<<endl;
    return 0;
}

void sort(char *book[],int num)
{
    int a,b;
    char *temp;
    for(a=0;a<num-1;a++)
    {
        for(b=0;b<num-1-a;b++)
            if(strcmp(book[b],book[b+1])==1)
            {
                temp=book[b];
                book[b]=book[b+1];
                book[b+1]=temp;
            }
    }
}
程序功能是输入书名,进行排序并输出,问题出现在上面注释出,麻烦帮帮忙,谢谢。
搜索更多相关主题的帖子: void 数据 include return 字符串 
2011-07-15 11:32
jfckpep
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2010-4-25
收藏
得分:0 
回复 2楼 博士无双
cin>>n;后面加句cin.sync(),清空流。
2011-07-17 08:44
快速回复:字符串问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016809 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved