这个字符串程序为什么第三个成员没有输出来,且第二个成员前面有一个空格,是怎么回事?
如题
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 }
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");