A-B(字符串)、藏尾诗、删除重复字符

A-B

#include <stdio.h>
#include <string.h>
int main()
{
	int len,len1;
	char a[10010], b[10010], c[300] = { 0 };
	gets(a), gets(b);
	len = strlen(b);
	len1 = strlen(a);
	for (int i = 0; i < len; i++)
	{
		c[b[i]]++;
	}
	for (int i = 0; i < len1; i++)
	{
		if (c[a[i]] == 0)
			printf("%c", a[i]);
	}
	return 0;
}

藏尾诗

#include<stdio.h>
#include<string.h>
int main()
{
	int n = 4,len,m=0,l=1,j;
	char s[30], r[30] = { 0 };
	while (n--)
	{
		gets(s);
		len = strlen(s);
		//printf("%c%c", s[len - 2], s[len - 1]);
		r[m] = s[len - 2];
		r[l] = s[len - 1];
		m += 2;
		l += 2;
	}
	for (int i = 0; i <= m; i=i+2)
	{
		j = i + 1;
		printf("%c%c", r[i], r[j]);
	}
	printf("\n");
	return 0;
}

删除重复字符

#include<stdio.h>
#include<string.h>
void shan(char a[], int l)
{
	int m[200] = { 0 }, n = 0;
	for (int i = 0; i < l; i++)
	{
		n = a[i] - ' ';
		if (m[n] == 0)
		{
			m[n]++;
		}
		else continue;
	}
	for (int i = 0; i <= 200; i++)
	{
		if (m[i] == 1) printf("%c", i + ' ');
	}
}
int main()
{
	char s[100];
	int len;
	gets(s);
	len = strlen(s);
	shan(s, len);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_44017102/article/details/87607604