删除字符串中的#

删除字符串中的#号,例如:输入字符串###h##el###lo####,得到结果为:hello。

代码如下:

#include <stdio.h>
#include <conio.h>
#include <string.h>
void func(char *s)
{
	int i = 0;
	char *p = s;
	while (*p)
	{
		if (*p!='#')
		{
			s[i] = *p;
			i++;
		}
		p++;
	}
	s[i] = '\0';
}
void main()
{
	char str[81];
	printf("Enter a string :\n");
	gets(str);
	func(str);
	printf("The string after deleted :\n");
	puts(str);
	getch();
}

方法二:

#include <stdio.h>
#include <conio.h>
#include <string.h>
void func(char *s)
{
	int i = 0,j = 0;
	char *p = s;
	for (i = 0;p[i] != '\0';i++)
	{
		if (p[i] != '#')
		{
			s[j] = p[i];
			j++;
		}
	}	
	s[j] = '\0';
}
void main()
{
	char str[81];
	printf("Enter a string :\n");
	gets(str);
	func(str);
	printf("The string after deleted :\n");
	puts(str);
	getch();
}

删除字符串中的#_第1张图片


你可能感兴趣的:(删除字符串中的#)