加载中...

浙江理工大学入队200题——14K

问题 K: 零基础学C/C++156——删除前导*

题目描述

规定输入的字符串中只包含字母和号,请将字符串中的前导号全部删除,中间和尾部的*号不删除。

输入

输入为多组测试数据。

输入数据包括一串字符串,只包含字母和*,总长度不超过80。

输出

输出删除前导*后的字符串。

样例输入 Copy

ABCDEFG

样例输出 Copy

ABCDEFG***

题解

从前往后读到第一个不是*的字符,记下标x,然后从x往后顺序输出

代码(AC)

点击查看代码
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
int main ()
{
	char a[81];
	while(gets(a)!=NULL)
	{
		int m;
	int n=strlen(a);
	for(int i=0;i<n;i++)
	{
		if(a[i]!='*')
		{
			m=i;
			break;
		}
	}
	for(int i=m;i<n;i++) printf("%c",a[i]);
	printf("\n");
	}
	return 0;
}
posted @ 2022-10-29 22:09  shany212  阅读(30)  评论(0编辑  收藏  举报