задача состоит в том, чтобы изменить каждую заглавную букву в нижнем регистре, и наоборот, а также увеличить каждое число на 1, и изменение 9 для 0.C++ передать массив символов опорожнить функция
#include <iostream>
using namespace std;
void modif (char*& arr){
for (int i=0;arr[i]!=0;i++)
if ('a'<=arr[i] && arr[i]<='z'){
arr[i]=char(((int)arr[i])-32);
}
else if ('A'<=arr[i] && arr[i]<='Z'){
arr[i]=char(((int)arr[i])+32);
}
else if ('0'<=arr[i] && arr[i]<='8'){
arr[i]=char(((int)arr[i])+1);
}
else if (arr[i]== '9'){
arr[i]=char(((int)arr[i])-8);
}
}
int main() {
char * s=new char [100];
cin.getline (s, 100);
void modif (char * s);
cout << s << endl;
delete [] s;
}
я могу заставить его работать без аннулируются функции, но не может с ним
'void modif (char * s);' не вызывает функцию, она просто объявляет ее. –
Спасибо. Случай закрыт :) – onslow
@onslow Добро пожаловать в переполнение стека! Если ваша проблема решена и вам больше не нужна помощь, отметьте один из ответов, нажав на серое галочку рядом с ним. Это позволит другим посетителям сайта узнать, что вы больше не активно обращаетесь за помощью к этой проблеме, не читая комментарии. – dasblinkenlight