zhumengyun 发表于 2014-8-31 16:23:11

怎样用for循环改变字符串中单个字符的值

#include<stdio.h>
struct Temp
{
        char *s;
        int i;
};
void main()
{
        struct Temp a[]={{"abcd",1},{"efgh",2},{"ijkl",3}};
        struct Temp *p=a;
        int i;
        printf("%s\t%s\n",a.s,p->s);
        for(i=0;i<3;i++)
        {
                printf("%d\n",--a.i);
          printf("%c\n",++a.s);//想改变单个字符的值
        }

}
想直接通过加上一个整数改变字符的值,同时又想把改变保留到数组a中,而不是只表现在输出结果,我知道这句话不对,但不知道怎样修改。

夏目 发表于 2014-9-1 21:07:47

你想改变什么?是abcd,然后改变abcd中的一个吗?

zhumengyun 发表于 2014-9-2 08:09:17

是的
页: [1]
查看完整版本: 怎样用for循环改变字符串中单个字符的值