在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);
}