#include <stdio.h>
#include <string.h>
void reverse(char * str[]) {
int i;
int reverse = sizeof(str);
for(i=0;i<=sizeof(str);i++){
*str[i]=*str[reverse];
reverse--;
}
}
main() {
char *word;
printf("Enter a word please=>");
scanf("%s",word);
reverse(word);
printf("%s",word);
}
文字列入力を取得し、それをreverse()
関数に渡して、入力された単語を逆にしようとしていますが("abcd" -> "dcba")
、ポインターの使用に問題があります。
char *word
がメモリに保持している値を変更できません。