Другие языки программирования и технологии

подскажите где ошибка, язык Си

> а у меня чушь какую то пишет да и на русских буквах
А вы лучше не пытайтесь сами считать, сколько нужно прибавить к значению символа, что бы получить большую букву, доверьте это программе, она сама получше вас посчитает:

#include <iostream>
using namespace std;
int main() {
int i;
char a[] = "mama myla ramy";
for (i = 0; a[ i ] != '\0'; i++) {
if (a[ i ] >= 'a' && a[ i ] <= 'z') {
a[ i ] += 'A' - 'a';
}
}
cout << a;
return 0;
}
ДФ
Денис Филин
73 640
Лучший ответ
вы, по факту, объявляете массив. И по факту, обращаетесь только к нулевому элементу этого массива. а вот обратиться к нужному элементу надо через конструкцию a[ i ] и еще: вы уверены, что маленькая 'a' от большой 'A' отличается в таблице кодировки ровно на 20h единиц? есть предложение ваши 0x20 заменить на 'A' - 'a'
дерзайте. В остальном - все ничего так. Через годик смогете даже куда-нить младшим программером устроится.
Саша Карнавец
Саша Карнавец
8 642
У тебя же, судя по коду C++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main() {
string a = "mama myla ramy";
transform(a.begin(), a.end(), a.begin(), ::toupper);
cout << a;
}

Shinigami, с каких это пор strupr стала стандартной функцией C++?
#include <iostream>

int main() {
char a[] = "mama myla ramy";
strupr(a);
std::cout << a;
return 0;

}
регистр менять