gpt4 book ai didi

改变 C 中字母的大小写?

转载 作者:太空宇宙 更新时间:2023-11-04 08:43:56 27 4
gpt4 key购买 nike

我正在尝试更改用户输入的字母的大小写,并将该字母的小写和大写版本存储在变量中。我已经编写了下面的代码,但它在运行时遇到了问题。有人指出是什么导致了问题吗?

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>

char CaseChange(character){

int lowerc, higherc;


if(isupper(character)){
lowerc = tolower(character);
printf("%s", lowerc);
}
else{
higherc = character;
printf("%s", higherc);

}
return;
}

int main(void){

char character;

printf("Enter a character: ");
scanf("%c", character);

CaseChange(character);
return 0;
}

最佳答案

你的代码有两个问题:

  1. printf("%s", ...)用于输出字符串( char*const char* ),而不是单个字符。使用 printf("%c", ...)
  2. 你忘了#include <ctype.h>

旁注:您不必使用 isupper(x) 检查字符是否为大写. tolower(x)将保留已经小写的字符。

关于改变 C 中字母的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22415901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com