Il sito di Yahoo Answers verrà chiuso il 4 maggio 2021 (ora della costa est degli USA) e dal 20 aprile 2021 (ora della costa est degli USA) sarà in modalità di sola lettura. Non verranno apportate modifiche ad altre proprietà o servizi di Yahoo o al tuo account Yahoo. Puoi trovare maggiori informazioni sulla chiusura di Yahoo Answers e su come scaricare i tuoi dati in questa pagina di aiuto.
Esercizio di informatica, aiuto?
Acquisita in input una stringa s stampare “Sì” se contiene lettere doppie, “No” altrimenti. Ad esempio se s = “cassa” allora stampa “Sì” perché ci sono le due “s”; se invece s = “casa” allora stampa “No”, anche se di lettere “a” ce ne sono due, ma non sono adiacenti.
2 risposte
- Anonimo1 mese fa
#include <iostream>
using namespace std;
int main()
{
int n,l,d=0;
string s;
cout << "Digita la stringa:\n";
getline(cin,s);
l = s.length();
for(n=0;n<l-1;n++)
{
if(s[n]==s[n+1])
d++;
}
if(d)
cout << "SI";
else
cout << "NO";
}
- Giulio MLv 71 mese fa
Semplice! Te lo scrivo in C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 20 //lunghezza massima stringa
int main (){
char str [N];
int i;
int k=0;
fflush(stdin);
gets(str);
for (i=1;i<strlen(str);i++){
if (str [i]==str [i-1]){k=1; break;}
}
if (k==1){
printf ("SI\n");
}else{
printf ("NO\n");
}
system("pause");
return 0;
}