在字符串中空格前面添加转义字符\

来源:互联网 发布:榕基软件股吧 编辑:程序博客网 时间:2024/06/05 23:50

在Linux下有空格的文件名要用在空格前面添加转义字符\,比如aa bb cc要变成aa\ bb\ cc

从左向右,找到空格就将从空格开始后的字符后移一位,然后用“\”代替原来的空格

#include <stdio.h>#include <string.h>void insert(char * str, int n){int length = strlen(str);int i;for (i = length + 1; i >= n + 1; i--)str[i] = str[i - 1];str[i] = '\\';}main(){char str[80];int i;gets(str);for (i = 0; str[i] != '\0'; i++){if (str[i] == ' '){insert(str, i);i++;}}printf("%s\n", str);}

0 0