我的任务是使用 return 0 将小写输入打印为大写;如果成功。如果输入了非小写的 ascii 字符,应该会出现错误消息,我应该使用 return 1; 我已经完成了大部分代码,但在使用错误消息和使用 return 1 时遇到了问题;没有它打印字符。
这是我的代码:
#include<stdio.h>
#include<string.h>
int main()
char ()
{
char letters[80];
int i;
scanf("%79[0-9a-zA-Z ]",letters);
for(i=0;i<strlen(letters);i++)
{
if(letters[i]>=97&&letters[i]<=122)
{
letters[i]=letters[i]-32;
}
}
printf("%s",letters);
return 0;
}
最佳答案
试试这个,看看..你在尝试吗。
#include <stdio.h>
#include <ctype.h>
int main()
{
char sentence[100];
int count, ch, i;
printf("Enter a sentence \n");
for (i = 0; (sentence[i] = getchar()) != '\n'; i++)
{
;
}
sentence[i] = '\0';
count = i;
for (i = 0; i < count; i++)
{
if(isupper(sentence[i])) {
printf("Error");
return 1;
}
else
sentence[i] = toupper(sentence[i]);
}
printf("%s\n",sentence);
return 0;
}
关于c - 需要帮助在 C 中使用多个返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33459106/