计算器

xiaoxiao2021-02-28  93

#include <stdio.h> #include <string.h> int main() { // char *p = "I am from shanghai"; // char str[] = "I am from shanghai"; char str[] = "you are from shanghai"; // 将整个字符串逆序 char *p1 = str; char *p2 = str + strlen(str) - 1; char *p3 = NULL;  // 用于将单词逆序 char tmp; while (p1 < p2) { tmp = *p1; *(p1++) = *p2; *(p2--) = tmp; } puts(str); // 再将每一个单词进行逆序,单词通过空格去找 p1 = str; p2 = str; while(*p2) // p2找到字符串结束为止 { if (*p2 == ' ') // 找到一个单词,要将前面的单词进行逆序 { p3 = p2 - 1; while (p1 < p3) { tmp = *p1; *(p1++) = *p3; *(p3--) = tmp; } p1 = p2 + 1; } p2++; } p3 = p2 - 1; while (p1 < p3) { tmp = *p1; *(p1++) = *p3; *(p3--) = tmp; } puts(str); return 0; }
转载请注明原文地址: https://www.6miu.com/read-65551.html

最新回复(0)