Să se caute un caracter într-un şir dat şi să se returneze indexul primei apariţii a caracterului în şir.
Răspunsuri la întrebare
Răspuns de
1
Exista doua metode (cel putin...).
Metoda 1 (ceva mai simplu, dar are nevoie de for):
#include <iostream>
using namespace std;
int main()
{
char a[100], b;
cin.get(a, 100);
cin >> b;
for (int i=0; a[i]; i++)
if (a[i]==b)
{
cout << i;
break;
}
return 0;
}
Metoda 2 (nu are nevoie de for):
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[100], b;
cin.get(a, 100);
cin >> b;
cout << strchr(a,b)-a;
return 0;
}
Metoda 1 (ceva mai simplu, dar are nevoie de for):
#include <iostream>
using namespace std;
int main()
{
char a[100], b;
cin.get(a, 100);
cin >> b;
for (int i=0; a[i]; i++)
if (a[i]==b)
{
cout << i;
break;
}
return 0;
}
Metoda 2 (nu are nevoie de for):
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[100], b;
cin.get(a, 100);
cin >> b;
cout << strchr(a,b)-a;
return 0;
}
catalinmorar:
Mersi pentru raspuns dar la ambele nu merge decat daca bag aceiasi litera sau cifra de doua ori.Nu se poate ca sirul sa fie dat dinainte si eu doar sa bag caracterul care doresc?
Alte întrebări interesante
Ed. tehnologică,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Franceza,
9 ani în urmă
Matematică,
9 ani în urmă