首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这个字符串程序为什么第三个成员没有输出来,且第二个成员前面有一个空格,是咋回事

2013-08-09 
这个字符串程序为什么第三个成员没有输出来,且第二个成员前面有一个空格,是怎么回事?如题[解决办法] 5 int

这个字符串程序为什么第三个成员没有输出来,且第二个成员前面有一个空格,是怎么回事?
如题


[解决办法]
 5 int main(void)
  6 {
  7     int i, j;
  8     char *str[3] = {"ab", "cdu", "opq"};
  9 
 10     char *p1 = NULL;
 11 
 12     for(i=0; i<3; i++)
 13     {
 14         p1 = str[0];
 15         if(i == 0)
 16         {
 17             for(j=0; j<strlen(str[0])+1; j++)
 18             {


 19                 printf("%c", *(p1+j));
 20             }
 21             printf("\n");
 22         }
 23 
 24         else if(i==1)
 25         {
 26             p1 = str[1];
 27             for(j=0; j<strlen(str[i])+1; j++)
 28             {
 29                 printf("%c", *(p1+j));
 30             }
 31             printf("\n");
 32         }
 33 
 34         else if(i==2)
 35         {
 36             p1 = str[2];
 37             for(j=0; j<strlen(str[i])+1; j++)
 38             {
 39                 printf("%c", *(p1+j));
 40             }
 41             printf("\n");
 42         }
 43     }
 44     return 0;
 45 }



修改下你代码问题,这个输出OK
[解决办法]

    int i, j;
    char *str[3] = {"ab", "cdu", "opq"};
    char *p1;
    
     
    for(i=0; i<3; i++)
    {
        p1=str[i];    
        for(j=0; j<strlen(p1); j++)


        {
                printf("%c", *(p1+j));
         }
        printf("\n");
    }

system("pause");

热点排行