回 帖 发 新 帖 刷新版面

主题:[讨论]求教字符串间关系“a1”与“a2”

我把我的思路大致说一下,
我现在有一个随机数n,n为字符串的个数,字符串的格式如下,“a1”,“a2”。。。。。
我想完成的是能够在已知n的情况下,打印所有的字符串。

如n=3;
打印结果为
a1,a2,a3,
如n=5;
打印结果为
a1,a2,a3,a4,a5

我的需求不只是得到结果,a1,a2....必须是字符串格式的,

希望路过的能给点建议。谢谢了

回复列表 (共1个回复)

沙发

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n = 5;

    { // 1
        char buf[12];
        for( int i=1; i<=n; ++i )
        {
            sprintf( buf, "a%d", i );
            printf( "%s\n", buf );
        }
    }

    { // 2
        char buf[12] = "a";
        for( int i=1; i<=n; ++i )
        {
            sprintf( buf+1, "%d", i );
            printf( "%s\n", buf );
        }
    }

    { // 3
        char buf[12] = "a";
        for( int i=1; i<=n; ++i )
        {
            itoa( i, buf+1, 10 );
            printf( "%s\n", buf );
        }
    }

    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册