// 项目名称:字符串中子串的删除// 开发平台:/*操作系统:Windows 10 X64开发环境:Visual Studio 2019解决方案配置:Debug解决方案平台:X86*/// 作者信息:/*作者:回车键QQ:1737397473QQ群:338191797网易云课堂:C语言函数与案例微信公众号:C语言函数与案例*/// 项目描述:/*由用户输入一个字符串,再输入要删除的起始位置和长度,最后输出剩余字符串。*/// 头文件 #include // 包含printf的头文件#include // 包含system的头文件#include // 删除子串函数char* del(char s[], int pos, int len){ int i; // 循环中将字符串截取后与留下的空余位置用'\0'填充 for (i = pos + len - 1; s[i] != '\0'; i++, pos++) { // 将s中要截取位置之后的所有元素向前移动 s[pos - 1] = s[i]; } // 添加字符串结束标志 s[pos - 1] = '\0'; // 返回结束字符串 return s;}// 主函数 int main(int argc, char* argv[]){ // 申明变量 char str[50]; // 原字符串 int position; // 删除开始的位置 int length; // 删除字符串长度 // 输入原字符串 printf("请输入一个字符串:\n"); gets_s(str); // 输入开始删除的位置 printf("请输入一个位置:\n"); scanf("%d", &position); // 输入需要删除取的长度 printf("请输入删除字符串的长度:\n"); scanf("%d", &length); // 输出结果 printf("结果字符串为:\n%s\n", del(str, position, length)); // 使程序处于挂起状态,等待用户按键以继续操作 system("pause"); // 返回整形值0表示程序运行正确 return 0; }
char字符串截取_字符串中子串的删除
最新推荐文章于 2024-01-20 23:23:49 发布