замена символов

Ответить
Света Морозова
Сообщения: 18
Зарегистрирован: 25 окт 2009, 09:05

Заменить в тексте все символы '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;
}
Аватара пользователя
rrrFer
Сообщения: 237
Зарегистрирован: 07 сен 2008, 14:15
Контактная информация:

Код: Выделить всё

#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
Света Морозова
Сообщения: 18
Зарегистрирован: 25 окт 2009, 09:05

Спасибо!!!
Ответить