Перевести буквы в верхний регистр - 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;
}