|
分類:[C/C++]
文字列を渡すと,その文字列の長さを返す関数 string_length() を書きなさい.また、この関数を使って渡された文字列を逆順にする関数 string_reverse() を書きなさい.
上記のような課題が出されたのですが、いまいちよくわからないので質問出せてください。
#include <stdio.h>
#define N 10 /* 配列の要素数 */
int main()
{
int a[N] = {4, 2, 11, 4, 15, 7, 9, 12, 3, 6};
int b[N];
int i;
for (i = 0; i < N; i++) {
b[i] = a[N-1-i];
}
for (i = 0; i < N; i++) {
printf("%4d", b[i]);
}
printf("\n");
return 0;
}
とりあえず関数等は考えずに、配列の要素を逆順にする構造を考えてみました。上記のものでは数字は逆順にできるんですが、文字列を逆にする方法がいまいちわからないので教えていただけると助かります。
|