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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.455 из 5
Похожие ответы