2 yqxhgzy yqxhgzy 于 2016.03.24 10:09 提问

简单c程序的编写,应该不是太难完成。

我现在程序里有个循环,里面有条语句
while(1)

{

...
char* outImageName1 = "test1.jpg";
...
}

我想让这条语句每循环一次后面的名称就加1,比如test1.jpg,test2.jpg,test3.jpg.。。。。
这个怎么实现?

5个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.24 10:16
已采纳

代码:

 int i;
    for(i = 1; i < 100; i++)
    {
        char outImageName1[32] = {0};
        sprintf(outImageName1, "test%d.jpg", i);
        printf("%s\n", outImageName1);
    }

图片说明

yqxhgzy
yqxhgzy 非常感谢!
一年多之前 回复
hanxiongnikan
hanxiongnikan   2016.03.24 10:12

把i 改成变量

int i=1;
while(i<100){

}
yqxhgzy
yqxhgzy 没有i,while那里是1
一年多之前 回复
yqxhgzy
yqxhgzy 没有i,while那里是1
一年多之前 回复
Texas2
Texas2   2016.03.24 10:11

用个for循环,捕捉字符串里的数字再替换就行了吧。

yqxhgzy
yqxhgzy 给点提示啊。。。
一年多之前 回复
u013992828
u013992828   2016.03.24 10:21

定义一个整型变量,然后字符串拼接

zylsyyfy
zylsyyfy   2016.03.24 10:22

给你做参考:#include

void main(){
int t=1;
int i=1;
while(t <= 10){

    printf("test%d.jpg\n",i);
    i++;
    t++;
}

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!