不使用string.h,将字符串进行拆分,计算每个单词的长度,然后将它们反转。
创始人
2024-12-29 10:30:44
0

我们可以使用 C 语言中的标准输入输出库 stdio.h 中的函数,通过读取字符并处理它们来拆分字符串、计算长度和反转单词。

以下是一个例子:

#include 

/* 字符串反转函数 */
void reverse(char *str, int len) {
    int i;
    for (i = 0; i < len / 2; i++) {
        char tmp = str[i];
        str[i] = str[len - i - 1];
        str[len - i - 1] = tmp;
    }
}

int main() {
    char sentence[100];
    printf("请输入一个字符串:");
    scanf("%[^\n]s", sentence); // 读取一行输入,遇到换行符停止
    int len = 0;
    int word_start = 0;
    int i;
    for (i = 0; sentence[i]; i++) {
        if (sentence[i] == ' ') { // 如果遇到空格,就计算单词长度并反转它
            reverse(sentence + word_start, len);
            printf("%.*s ", len, sentence + word_start); // 输出格式化的字符串,避免写入多余字符
            len = 0;
            word_start = i + 1;
        } else {
            len++;
        }
    }
    reverse(sentence + word_start, len); // 反转最后一个单词
    printf("%.*s\n", len, sentence + word_start); // 输出最后一个单词
    return 0;
}

运行程序后,您可以像这样输入字符串:

请输入一个字符串:hello world! how are you?

然后您将获得以下输出:

olleh !dlrow woh era ?uoy

这是您需要的反转单词后的字符串。

相关内容

热门资讯

wepoke辅助机器人!xpo... wepoke辅助机器人!xpoker透视辅助,(wEpoke)确实存在有挂(详细辅助玩家教你)1、点...
透视黑科技(aapoker俱乐... 透视黑科技(aapoker俱乐部)we辅助poker(详细辅助必备教程)先前是有挂;人气非常高,ai...
wpk有辅助挂!德扑之星怎么查... wpk有辅助挂!德扑之星怎么查数据,(wPk)本然真的是有挂(详细透视专业教程)准备好在wpk有辅助...
透视脚本(wepokeai代打... 透视脚本(wepokeai代打)德州哪里有扑克辅助器(详细辅助扑克教程)从来有挂1、构建自己的微扑克...
德州之星有辅助挂!德扑之星有规... 德州之星有辅助挂!德扑之星有规律吗,(WEpoke)从前存在有挂(详细透视普及教程);建议优先通过德...
透视游戏(wepoke真的有挂... 透视游戏(wepoke真的有挂)德州aa扑克透明挂(详细辅助科技教程)总是真的有挂1、在wepoke...
德州之星辅助!德扑线上有机器人... 德州之星辅助!德扑线上有机器人吗,(WpK)本然是真的有挂(详细透视攻略方法);小薇(透视辅助)致您...
透视有挂(智星德州菠萝有挂吗)... 您好,智星德州菠萝有挂吗这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
德州ai辅助软件!微扑克真的有... 德州ai辅助软件!微扑克真的有挂存在吗,(nzt德州)原本有挂(详细透视实用技巧);1分钟了解详细教...
透视透视(德州ai机器人)wp... 透视透视(德州ai机器人)wpk辅助器是真的假的(详细辅助细节方法)最初真的有挂1、不需要AI权限,...