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

void move_star(char ss[]);

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

void move_star(char ss[]) { int len = strlen(ss); int i, j; for(i = 0; i < len; i++) { if(ss[i] != '') //找到第一个非字符 { for(j = i; j < len; j++) { if(ss[j] == '') //找到后面的字符 { char tmp = ss[i]; //交换两个字符 ss[i] = ss[j]; ss[j] = tmp; } } } }

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

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

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