用C实现从小写到大写的转换 问题陈述
我在解决一个编程竞赛问题时遇到了困难,内容如下: 您的英文姓名为T。每个名字都会包含一些 从A到Z的大写字母中,有一些是小写字母 从a到z和一些空格。您必须将名称从 从小写到大写。原来是大写的字母 将保持不变,空间也将保留在其 地方用C实现从小写到大写的转换 问题陈述,c,arrays,string,C,Arrays,String,我在解决一个编程竞赛问题时遇到了困难,内容如下: 您的英文姓名为T。每个名字都会包含一些 从A到Z的大写字母中,有一些是小写字母 从a到z和一些空格。您必须将名称从 从小写到大写。原来是大写的字母 将保持不变,空间也将保留在其 地方 样本输入输出 如果我输入这个 5 Hasnain Heickal Jami Mir Wasi Ahmed Tarif Ezaz Mahmud Ridwan Md Mahbubul Hasan 计算机应输出此 Case 1: HASNAIN
样本输入输出 如果我输入这个
5
Hasnain Heickal Jami
Mir Wasi Ahmed
Tarif Ezaz
Mahmud Ridwan
Md Mahbubul Hasan
计算机应输出此
Case 1: HASNAIN HEICKAL JAMI
Case 2: MIR WASI AHMED
Case 3: TARIF EZAZ
Case 4: MAHMUD RIDWAN
Case 5: MD MAHBUBUL HASAN
- 请注意,分号和名称的首字母之间只需要一个空格
我的编码 这是我在C中编写的代码:
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
int main(void)
{
int T, i;
char string [100];
scanf("%d", &T);
for (i=0; i<T; i++)
{
gets(string);
printf("Case %d: ", i);
while (string[i])
{
putchar (toupper(string[i]));
i++;
}
printf("\n");
}
getch();
return 0;
}
#包括
#包括
#包括
内部主(空)
{
int T,i;
字符串[100];
scanf(“%d”、&T);
对于(i=0;i,您需要逐个循环字符串中的每个字母
在下面的代码中,我使用变量K
,它从0到字符串的长度
变量I
跟踪字符串的数量
int main(void)
{
int T, i, k;
char string [100];
scanf("%d", &T);
for ( i = 0; i < T; ++i)
{
gets (string);
for(k=0; k<strlen(string); ++k)
{
putchar (toupper(string[k]));
}
}
getch();
return 0;
}
int main(无效)
{
int T,i,k;
字符串[100];
scanf(“%d”、&T);
对于(i=0;i 对于(k=0;k,需要逐个循环字符串的每个字母
在下面的代码中,我使用变量K
,它从0到字符串的长度
变量I
跟踪字符串的数量
int main(void)
{
int T, i, k;
char string [100];
scanf("%d", &T);
for ( i = 0; i < T; ++i)
{
gets (string);
for(k=0; k<strlen(string); ++k)
{
putchar (toupper(string[k]));
}
}
getch();
return 0;
}
int main(无效)
{
int T,i,k;
字符串[100];
scanf(“%d”、&T);
对于(i=0;i 对于(k=0;k,请根据您的需求检查代码并实现测试用例场景
#include <stdio.h>
#include<string.h>
int main(){
char string[100];
int i;
scanf("%s",string);
for(i=0;i<strlen(string);i++){
string[i]=string[i]-32;
}
printf("%s",string);
return 0;
}
#包括
#包括
int main(){
字符串[100];
int i;
scanf(“%s”,字符串);
对于(i=0;i,请根据您的需求检查代码并实现测试用例场景
#include <stdio.h>
#include<string.h>
int main(){
char string[100];
int i;
scanf("%s",string);
for(i=0;i<strlen(string);i++){
string[i]=string[i]-32;
}
printf("%s",string);
return 0;
}
#包括
#包括
int main(){
字符串[100];
int i;
scanf(“%s”,字符串);
对于(i=0;如果来自帮助中心:寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现该问题所需的最短代码。没有明确问题说明的问题对其他读者没有帮助。来自帮助中心:寻求调试帮助的问题(“此代码为什么不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题说明的问题对其他读者没有用处。谢谢!!但是,您没有定义“k”变量,然后再将其应用到代码中。我保留了poster所具有的相同的get
函数。你想用缓冲区溢出的深入讨论来迷惑一个中学生吗?这不是问题的主题。你能编辑你的答案吗?我临时提出了这个问题。另外,使用getch()
需要“conio.h”标题。谢谢!!但是,您没有定义“k”变量,然后再将其应用到代码中。我保留了poster所具有的相同的get
函数。你想用缓冲区溢出的深入讨论来迷惑一个中学生吗?这不是问题的主题。你能编辑你的答案吗?我临时提出了这个问题。另外,使用getch()
需要“conio.h”标题。它根本不起作用。无论如何,谢谢你的回答!!代码有什么问题吗?请告诉我们哪些测试用例不起作用?我已经在我的电脑上运行了这个测试用例,它工作得很好,你得到了错误??将第8行放在这个条件下:如果(string[I]>=97&&string[I]它根本不起作用。不管怎样,谢谢你的回答!!代码有什么问题吗?请告诉我们哪些测试用例它不起作用?我已经在我的电脑上运行了这个测试用例,它工作得很好,你在哪里得到了错误??把第8行放在这个条件下:if(string[I]>=97&&string[I]