1
删除字符串中连续的重复字符(40分)
题目内容:
功能:实现删除字符串中连续的重复字符(除字母和数字)。 输入为字符串,将字符串中连续重复的,非字母和数字的字符重复的删去,然后输出处理后的字符串。要求用指针指向输入的字符串进行操作。
输入格式:
输入字符串最长300个字符(超过300个字符的会被截断)
输出格式:
输出处理后的字符串。
输入样例:
1+++2==3
输出样例:
1+2=3
注意:尽量不用string库的函数处理,否则可能会出现错误扣分的情况(可能和网站编译系统有关)
#include<stdio.h>
int main()
{
int i, j = 1;
char a[301],b[301]={0};
char* p = a;
char* q = b;
scanf("%s", a,301);
b[0] = a[0];
for (i=1; a[i] != '\0'; i++) {
if (a[i] < '0' || a[i]>'z' || (a[i] > '9' && a[i] < 'A') || (a[i] > 'Z' && a[i] < 'a&#