标题:字符串问题
取消只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-345539-1-1.html




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

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