ID非公開

2022/1/25 2:29

22回答

c言語について質問です。

C言語関連108閲覧

ベストアンサー

0
ID非公開

質問者2022/1/25 3:07

回答ありがとうございます! 配列aを間違っていました。お手数ですが、今一度配列aにtarakoを入れて@部分の解答お願いしたいです。申し訳ありませんり

その他の回答(1件)

0

(ID非公開) char a[10]={"あいうえおか"} ↑ 10個の配列に"あいうえおか"は入りません。 以下のコードは文字コードは UTF-8 で平仮名限定です Shift-JIS だと正しく動作しません。 例: #include<stdio.h> #define CN 3 int main(void){ char a[]="あいうえおか",b[64]; char *p,*sp; int i,j,k,count; count = 0; for(p=a;*p!='\0';p++){ count++; } printf("文字数=%d\n",count); k=0; for(i=count-CN;i>=0;i -=CN){ for(j=0;j<CN;j++){ b[k]=a[i+j]; k++; } } b[k]='\0'; printf("%s\n",b); return 0; }

ID非公開

質問者2022/1/25 9:27

回答ありがとうございます! 配列の文字を間違えました。配列aをtarakoとした場合は@部分はどの様になるでしょうか?わがままですみません。