#include <stdio.h> #include <string.h>

void move_star(char ss[]) { int len = strlen(ss); int i, j = 0; // 将中间的号移动到字符串首部 for (i = 0; i < len; i++) { if (ss[i] != '') { ss[j++] = ss[i]; } } // 将剩余的号放到字符串末尾 for (i = j; i < len; i++) { ss[i] = ''; } }

int main() { char ss[100]; printf("请输入字符串:"); scanf("%s", ss); move_star(ss); printf("移动后的字符串:%s\n", ss); return 0; }

假定输入的字符串中只包含字母和号将字符串中间的号全部移到字符串的首部字符串尾部的不需要改变位置。 例如:通过键盘输入abcdefg程序执行后输出:abcdefg。要求:数据处理通过函数void move_starchar ss进行在main函数中完成数据的输入、输出及函数调用。

原文地址: https://www.cveoy.top/t/topic/g9ZW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录