Заменить в тексте все символы 'a' на 'z', 'b' на 'y', 'c' на 'x' и так далее
Текст в виде массива из строк
Ввод текста с клавиатуры
Не сможете переделать программу для одной строки в программу для массива из строк?
Вот программа для одной строки
#include <iostream>
int main()
{
char stroka[255];
std::cin>>stroka;
int len=strlen(stroka);
for(int i=0;i<len;++i)
stroka=char(int('a')+int('z')-int(stroka));
std::cout<<stroka;
}
замена символов
Код: Выделить всё
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
bool streq(char *s, char *s1){
while(*s==*s1&&*s1)
s++,s1++;
return *s1==*s;
}
int main(){
enum STRCONST{
lenstr=255,
colstr=10
};
int n,i,j,m;
char **s;
s=new char*[colstr];
cout<<endl<<"inpuit: "<<endl;
for(n=0; ;) {
s[n]=new char[lenstr];
cin.getline(s[n],(const int)strlen);
if(streq(s[n],"end")){
delete []s[n];
break;
}
if(++n>=colstr)
break;
}
for(i=0;i<n;i++)
for(j=0;s[i][j];j++)
if(s[i][j]>='a'&&s[i][j]<='z')
s[i][j]='z'+'a'-s[i][j];
cout<<endl<<"output: "<<endl;
for(i=0;i<n;i++)
cout<<s[i]<<endl;
cout<<endl<<"press any key to continue: "<<endl;
for(i=0;i<n;i++)
delete []s[i];
delete []s;
cin.get();
return 0;
}
Приглашаю на свой блог о программировании: pro-prof.com