把这个字符串God Skin 转换成 doG nikS 有没有会写这个简单的算法的
1条回答 默认 最新
- _GX_ 2022-03-01 01:28关注
#include <stdio.h> #include <ctype.h> void swap(char *p, char *q) { char t = *p; *p = *q; *q = t; } void reverse_impl(char *first, char *last) { while (first < last) swap(first++, --last); } void reverse(char *s) { while (*s) { char *p = s; while (*p && isblank(*p)) p++; char *q = p; while (*q && !isblank(*q)) q++; reverse_impl(p, q); s = q; } } int main(int argc, char *agv[]) { char s[] = "God Skin"; reverse(s); printf("%s\n", s); return 0; }
$ gcc -Wall main.c $ ./a.out doG nikS
解决 1无用
悬赏问题
- ¥20 sub地址DHCP问题
- ¥15 delta降尺度计算的一些细节,有偿
- ¥15 Arduino红外遥控代码有问题
- ¥15 数值计算离散正交多项式
- ¥30 数值计算均差系数编程
- ¥15 redis-full-check比较 两个集群的数据出错
- ¥15 Matlab编程问题
- ¥15 训练的多模态特征融合模型准确度很低怎么办
- ¥15 kylin启动报错log4j类冲突
- ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大