假定输入的字符串中只包含字母和号。请编写C程序将除了字符串前导号之外的号全部删除。在编写函数时不得使用C语言提供的字符串函数。要求:数据输入、输出、函数调用均在主函数中完成具体功能实现在自定义函数中完成。自定义函数格式:void del_starchar str
#include <stdio.h>
void del_star(char *str);
int main() { char str[100]; printf("请输入字符串:"); scanf("%s", str); del_star(str); printf("处理后的字符串为:%s\n", str); return 0; }
void del_star(char str) { int i, j; // 找到第一个非字符的位置 for (i = 0; str[i] == ''; i++); // 从第一个非字符开始,将后面的号前移 for (j = i + 1; str[j] != '\0'; j++) { if (str[j] != '') { str[i++] = str[j]; } } // 在最后添加'\0',表示字符串的结束 str[i] = '\0'; }
原文地址: https://www.cveoy.top/t/topic/g90y 著作权归作者所有。请勿转载和采集!