int my_strupr(char *ret char *str)
int my_strupr(char *ret char *str) 文字列配列でstr()中の小文字を大文字にして配列ret()に返す 戻り値は小文字から大文字に変えた文字数 を教えてください
C言語関連・16閲覧
ベストアンサー
#include <stdio.h> int my_strupr(char *ret, char *str) { int num = 0; while (*str) { if (*str >= 'a' && *str <= 'z') { *ret = *str + 'A' - 'a'; num++; } else { *ret = *str; } ret++; str++; } *ret = '\0'; return num; } int main(void) { char buf[100], str[] = "Hello World. +-*/="; int ret; ret = my_strupr(buf, str); printf("[%s] [%s] [%d]\n", str, buf, ret); return 0; } ======== 【実行結果】 [Hello World. +-*/=] [HELLO WORLD. +-*/=] [8]
質問者からのお礼コメント
できました ありがとうございます!
お礼日時:1/20 13:57