- スレ立てるまでもない質問はここで 134匹目
349 :デフォルトの名無しさん[sage]:2014/05/22(木) 01:23:09.87 ID:6lWSNqBc - #include<stdio.h>
typedef struct dat{char str[21]; int number;}data_t; void f(data_t*); int main(void){ data_t data; int i=0; scanf("%s",data.str); while( data.str[i] != '\0' ){ data.number++; i++; }//文字数をカウント printf("入力された文字は %s\n",data.str); printf("文字数は %d\n",data.number); f(&data); return 0; } void f(data_t* data){ char bm[11],mf[11],mb[11],fm[11]; int i; //ここから for(i=0; i < data->number/2 ;i++){ mf[i] = data->str[data->number/2-1-i];//真ん中前から先頭までのメモ fm[i] = data->str[i];//先頭から真ん中前までのメモ mb[i] = data->str[(data->number+1)/2+i];//真ん中後ろから最後までのメモ bm[i] = data->str[data->number-1-i];//最後から真ん中後ろまでのメモ } printf(" mf=%s\n fm=%s\n mb=%s\n bm=%s\n",mf,fm,mb,bm); } input:ASDFJKL に対して output: mf=DSA fm=ASD mb=LKJ bm=JKL としたいところ mbについて期待した文字列の後にセミコロンがつく 問題点を教えていただけませんか
|