【发布时间】:2021-11-24 08:55:43
【问题描述】:
所以基本上我正在尝试反转一个单词(一个单词,而不是一个包含多个单词的字符串)并且我已经设法使用这个来反转这个单词
{
int end, x;
end = strlen(myString) - 1;
for (x = end; x >= 0; --x) {
printf("%c", myString[x]);
}
}
(myString 在代码的其他地方定义)
但这是踢球者,我需要像这样打印反转的单词:
printf("The word reversed is '%c'", myString);
而且我不知道如何实际将 for 循环反转的单词放入第二个 printf 命令中。有什么想法吗?
【问题讨论】:
-
改用
%s -
只是没有打印任何东西
-
检查是
\0字符串的第一个字符,应该保留在末尾,添加它以表示没有更多文本 -
如果
myString包含n字符,那么myString[0]的字符需要成为myString[n - 1]的字符,反之亦然。您通常会使用一个临时变量来存储其中一个字符,然后用另一个字符替换它,最后将另一个字符设置为临时字符。对myString[1]和myString[n - 2]等重复此操作,只需从 0 迭代到 n / 2。
标签: c for-loop printf reverse c-strings