注册 登录
编程论坛 C++教室

C++语言里字符串大小比较

hangtian 发布于 2008-05-27 20:28, 2211 次点击
很长时间没来了,一来就问问题,还希望大家帮忙看一下,我哪里错了

#include<stdio.h>
#include<string.h>
#define M 3
#define N 20
void main()
{
    char c[M][N];
    char str;
        int i;
    for(i=0;i<M;i++)
    gets (c[i]);
    printf("The source array c is:\n");
        for(i=0;i<M;i++)
        printf("%s\n",c[i]);
        printf("The sorted array c is:\n");    
        for(i=0;i<M-1;i++)
        {
        if(strcmp(c[i],c[i+1])<0)     /*大小比较*/[qq]247877847[/qq]
            {
                str=c[i+1][N];
                c[i+1][N]=c[i][N];
                c[i][N]=str;
        }
        }
        for(i=0;i<M;i++)
        {
            printf(c[i]);
        printf("\n");
        }
}
3 回复
#2
战士2008-05-28 01:14
把错误提示说以下也好查下。
#3
newyj2008-05-28 11:47
strcmp好象是在cstring头文件中吧
#4
漫游者李李西2008-05-28 21:16
好像根本就编不过去吧,strcmp接收的是字符串参数,不能接受字符的,假如字符串相同,返回0,否则放回随机数。
1