Se citeste de la tastatura un sir de caractere. Scrieti functia care inverseaza sirul si apoi formeaza un alt sir de caractere ce va contine elementele de pe pozitiile pare ale sirului inversat. Afisati sirurile obtinute. (c++)
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include <string.h>
using namespace std;
void inv(int leng, char a[255] )
{
int i; char ch;
for (i=0; i<leng/2; ++i)
{
ch=a[i];
a[i]=a[leng-1-i];
a[leng-1-i]=ch;
}
}
int main()
{
int leng1;
char s1[255], s3[255];
cout << "introdu sirul de caractere: ";
cin.getline(s1,255);
leng1=strlen(s1);
inv(leng1, s1);
cout << s1 << "\n";
leng1=strlen(s1);
int k=-1, i;
for (i=0; i<leng1; i+=2)
{
++k; s3[k]=s1[i];
}
for (i=0; i<=k; ++i)
cout << s3[i];
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
9 ani în urmă
Engleza,
9 ani în urmă