Résumé de la question - une chaîne d'amour

Résumé de la question - une chaîne d'amour

Lien du titre original

Chaîne d'amour de vache

sujet

Sujet de chaîne d'amour
Analyse du problème:

La signification de cette question est plus facile à comprendre. Elle consiste à afficher les nombres contenus dans la chaîne donnée. Pour les nombres avec des zéros non significatifs, vous devez faire attention à supprimer les zéros non significatifs. Dans le même temps, faites attention à la sortie directe s'il n'y a qu'un seul chiffre 0.

Idées de questions:

Itérer sur la chaîne donnée depuis le début. Si le caractère actuel> = '0' && <= '9', alors parcourez en arrière à partir du caractère jusqu'à ce que le caractère ne remplisse plus la condition, puis convertissez le caractère de cet intervalle en un entier, supprimez le 0 de début, puis affichez Ces nombres, puis continuez à juger à partir du caractère suivant, répétez le processus ci-dessus. (Cette idée n'est pas très bonne QAQ)

Code

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	char s[100005];
	int i,a[100005];
	while(gets(s))
	{
    
    
		int len=strlen(s);
		for(i=0;i<len;i++)
		{
    
    
			int j=0;
			memset(a,0,sizeof(a));    
			if(s[i]>='0' && s[i]<='9')
			{
    
    
				while(s[i]>='0' && s[i]<='9' && s[i])
				{
    
    
					a[j++]=s[i++]-48;   //将字符转换为对应的整型
				}
				int k=0;
				while(!a[k] && k!=j-1)  //去除前导0的过程(k!=j-1是防止该只有一个数字01)
				{
    
    
					k++;
				}
				for(int m=k;m<j;m++)
				{
    
    
					cout<<a[m];
				}
				cout<<" ";            //不要忘记需要注意输出的格式
			}
		}
		cout<<endl;
	}
	return 0;
}

Je suppose que tu aimes

Origine blog.csdn.net/m0_46772594/article/details/108136012
conseillé
Classement