gasiti primul si ultimul cuvint intrun sir de caractere
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include <ctype.h>
#include <cstring>
using namespace std;
char s[100];
int main(){
char text[1000],cuvant[100],ult_cuvant[100];
int i,primul=0,ultimul=0,start=0,invers=0;
cin.getline(text,1000);
// invers=strlen(text)-1;
for(i=0;i<strlen(text);i++){
//daca caracterul nu este alfabetic si nu avem primul cuvant, sari peste caracter
if(!isalpha(text[i])&&primul==0){
continue;
}
//daca caracterul nu este alfabetic si avem primul cuvant, atunci intrerupem bucla
else if(!isalpha(text[i])&&primul==1){
break;
}
else{
cuvant[start]=text[i];
start++;
primul=1;
}
}
cout<<"Primul cuvant este: ";
for(i=0;i<start;i++){
cout<<cuvant[i];
}
cout<<endl;
for(i=strlen(text)-1;i>0;i--){
//daca caracterul nu este alfabetic si nu avem primul cuvant, sari peste caracter
if(!isalpha(text[i])&&ultimul==0){
continue;
}
//daca caracterul nu este alfabetic si avem primul cuvant, atunci intrerupem bucla
else if(!isalpha(text[i])&&ultimul==1){
break;
}
else{
ult_cuvant[invers]=text[i];
invers++;
ultimul=1;
}
}
cout<<"Ultimul cuvant este: ";
for(i=invers-1;i>=0;i--){
cout<<ult_cuvant[i];
}
return 0;
}
#include <ctype.h>
#include <cstring>
using namespace std;
char s[100];
int main(){
char text[1000],cuvant[100],ult_cuvant[100];
int i,primul=0,ultimul=0,start=0,invers=0;
cin.getline(text,1000);
// invers=strlen(text)-1;
for(i=0;i<strlen(text);i++){
//daca caracterul nu este alfabetic si nu avem primul cuvant, sari peste caracter
if(!isalpha(text[i])&&primul==0){
continue;
}
//daca caracterul nu este alfabetic si avem primul cuvant, atunci intrerupem bucla
else if(!isalpha(text[i])&&primul==1){
break;
}
else{
cuvant[start]=text[i];
start++;
primul=1;
}
}
cout<<"Primul cuvant este: ";
for(i=0;i<start;i++){
cout<<cuvant[i];
}
cout<<endl;
for(i=strlen(text)-1;i>0;i--){
//daca caracterul nu este alfabetic si nu avem primul cuvant, sari peste caracter
if(!isalpha(text[i])&&ultimul==0){
continue;
}
//daca caracterul nu este alfabetic si avem primul cuvant, atunci intrerupem bucla
else if(!isalpha(text[i])&&ultimul==1){
break;
}
else{
ult_cuvant[invers]=text[i];
invers++;
ultimul=1;
}
}
cout<<"Ultimul cuvant este: ";
for(i=invers-1;i>=0;i--){
cout<<ult_cuvant[i];
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă