我最近在编程开始了课程C.我得到了我要去哪里,使外部函数与此声明的任务: void reverse(char *array, int numberOfChars)
反向字符串外部函数
我的代码看起来像这样的时刻。问题在于代码只会颠倒单词的前半部分,并保持后半部分正常。
#include <stdio.h>
#include <string.h>
void reverse(char *array, int numberOfChars) {
int i = 0;
int j = 0;
for (i = numberOfChars - 1; i >= 0; i--) {
array[j] = array[i];
j = j + 1;
}
}
#define NAMESIZE 100
int main() {
char word[NAMESIZE];
int length;
printf("Enter a word: ");
scanf("%s", word);
getchar();
length = strlen(word);
reverse(word, length);
printf("%s\n", word);
}
这解决了问题!谢谢。 – user3249677