1. 程式人生 > >在字串中空格前面新增轉義字元\

在字串中空格前面新增轉義字元\

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