Перевести буквы в верхний регистр - C (СИ)
Формулировка задачи:
нужно перевести буквы в верхний регистр
но проблема не в этом, какие то проблемы с памятью, помогите!
#include "stdafx.h" #include "string.h" #include <malloc.h> void foo(char* word) { for(int i=0;i<strlen(word);i++) { word[i]-=0x20; } puts(word); } int _tmain(int argc, _TCHAR* argv[]) { foo("gfdgd"); return 0; }
Решение задачи: «Перевести буквы в верхний регистр»
textual
Листинг программы
#include <string.h> #include <malloc.h> #include <stdio.h> void foo(char* word) { char* temp=(char*)malloc((strlen(word))*sizeof(char)); strcpy(temp, word); for(int i=0;i!=strlen(word);i++) { temp[i]-=0x20; } puts(temp); } int main() { char* str="gfdgd"; foo(str); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д