Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C实现从小写到大写的转换 问题陈述_C_Arrays_String - Fatal编程技术网

用C实现从小写到大写的转换 问题陈述

用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

我在解决一个编程竞赛问题时遇到了困难,内容如下:

您的英文姓名为T。每个名字都会包含一些 从A到Z的大写字母中,有一些是小写字母 从a到z和一些空格。您必须将名称从 从小写到大写。原来是大写的字母 将保持不变,空间也将保留在其 地方


样本输入输出 如果我输入这个

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]