1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
задача: ввести с клавиатуры строку не более 128 символов. Заменить в этой строке символы с нечетным порядковым номером на символ замены. символ замены вводится при запуске программы, если этот аргумент в не указан, в качестве замены используется пробел. преобразованную строку выдать на экран. замену символов оформить в виде функции.
Это не то, что требовалось по заданию... Задача была не в том, чтобы ты ввел символ замены с клавиатуры (если ты его введешь, то его никак нн может не быть, правда?), а чтобы этот символ передавался или не передавался при запуске программы, через коммандную строку. Да и в функции замены ты накрутил лишнего... Смотри:
char* zam(char str[128],char cz = ' ') { for(int i = 1; i < strlen(str); i += 2) { str[i] = cz; } // cout<<str; return str; // Задача функции - заменить символы, а не печатать строку !!! }
int main(int argc, char *argv[]) { char s[128], cimzam = ' '; if(argc > 1) { // Был передан параметр? Значит, он и есть символ замены... cimzam = *argv[1]; } cout << "\nvvedite stroky: "; cin.getline(s, 128); // cin >> s не сможет ввести строки с пробелами cout << zam(s, cimzam); getch(); return 0; }
Чтобы передать параметр программе из IDE Турбо С++ 3.0 надо зайти в пункт меню Run -> Arguments, и впечатать туда этот параметр...