首页 > 其他 > 详细

补充实验五

时间:2019-12-16 13:57:24      阅读:83      评论:0      收藏:0      [点我收藏+]
/*
假定输入的字符串中只包含字母和*号。
编写函数,实现:
除了字符串前导和尾部的*号之外,将串中其他*号全部删除。

在编写函数时,不得使用C语言提供的字符串函数。
例如,若字符串中的内容为****A*BC*DEF*G*******
删除后,字符串中的内容则应当是****ABCDEFG******
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void fun(char *a) {
	/**ERROR******/
	int i=0;
	char *t = a, * f = a;
	char *q = a;

	while (*t)
		t++;
	t--;

	while (*t == ‘*‘)
		t--;

	while (*f == ‘*‘)
		f++;
	/***ERROR***/
	while (q <f) {
		a[i] = *q;
		q++;
		i++;
	}
	while (q < t) {
		/***ERROR**/
		if (*q != ‘*‘) {
			a[i] = *q;
			i++;
		}
		q++;
	}

	while (*q) {
		a[i] = *q;
		i++;
		q++;
	}
	/**ERROR**/
	a[i] = ‘\0‘;
}
int main() {
	char s[81];
	printf("Entre a string:\n");
	gets_s(s);
	/**ERROR**/
	fun(s);
	printf("The sting after deleted:\n");
	puts(s);

	system("pause");
	return 0;
}

  技术分享图片

补充实验五

原文:https://www.cnblogs.com/dzp2001/p/12048698.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!