a b c \0 → a b c c \0 にしたいの
/****************************
* 入力文字は「 a b c 」
* *****************************/
main ( )
{
int a[1][500+1];
int i;
int g=0;
scanf("%s",&a[1][0]);
while(a[1][g++]);
i=1;
printf("i=%d , g=%d \n",i,g);
while(i!=g){
a[1][g+2]=a[1][g];
g--;
}
printf("%s",&a[1][0]);
}
ん???!!!
そっかぁ。。
ずらした時点で「 a b c \0 c \0 」だからダメなのかなぁ?
/****************************
* 入力文字は「 a b c 」
* *****************************/
main ( )
{
int a[1][500+1];
int i;
int g=0;
scanf("%s",&a[1][0]);
while(a[1][g++]);
i=1;
printf("i=%d , g=%d \n",i,g);
while(i!=g){
a[1][g+2]=a[1][g-1];
g--;
}
a[1][g+3] = '\0';
printf("%s",&a[1][0]);
}
・・・かわらない。。。
修正
/****************************
* 入力文字は「 a b c 」
******************************/
main ( )
{
int a[0][500+1];
int i;
int g=0;
scanf("%s",&a[0][0]);
while(a[0][g++]);
i=1;
printf("i=%d , g=%d \n",i,g);
while(i!=g){
a[0][g+1]=a[0][g-2];
g--;
}
a[0][g+3] = '\0';
printf("%s",&a[0][0]);
}
うーん。。。
/****************************
* 入力文字は「 a b c 」
******************************/
main ( )
{
char a[0][500+1];
int i;
int g=0;
scanf("%s",&a[0][0]);
while(a[0][g++]);
g -= 1;
i=1;
printf("i=%d , g=%d \n",i,g);
while(1!=g){
a[0][g+1]=a[0][g];
g--;
}
printf("%s",&a[0][0]);
}
|
休日なのにありがとうございます!今訂正版をUPしました。まだ思う結果にいたってないですけど今日一日考えて見ます。ありがとうございました。
2008/8/31(日) 午前 7:00