shengxizi 发表于 2020-1-13 14:52:00

C语言作业题


程序功能:连续输入一批以回车结束的字符串(少于80个字符),将字符串中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。
原字母   对应字母                                原字母   对应字母
A ──→ Z                                           X ──→ C
B ──→ Y          ……                       Y ──→ B
C ──→ X                                           Z ──→ A
D ──→ W


求助大佬

最后的魁拔 发表于 2020-1-13 15:35:48

#include <stdio.h>
#include <stdio.h>

int main(void)
{
      int i;
      int ch;

      while((ch=getchar())!='\n')
      {
                if(ch>='A'&&ch<='Z')
                {
                        printf("%c-->%c\n",ch,155-ch);
                }
               
      }


      system("pause");
      return 0;
}

jackz007 发表于 2020-1-13 17:07:38

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

main(void)
{
      int k                                                                                    ;
      char s                                                                                 ;
      scanf("%s" , s)                                                                            ;
      for(k = 0 ; k < strlen(s) ; k ++) if(s >= 'A' && s <= 'Z') s = 'Z' - (s - 'A') ;
      printf("%s\n" , s)                                                                         ;
}
      编译、运行实况:
C:\Bin>cl x.c
用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.00.24215.1 版
版权所有(C) Microsoft Corporation。保留所有权利。

x.c
Microsoft (R) Incremental Linker Version 14.00.24215.1
Copyright (C) Microsoft Corporation.All rights reserved.

/out:x.exe
x.obj

C:\Bin>x
Hello,World!
Sello,Dorld!

C:\Bin>x
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ZYXWVUTSRQPONMLKJIHGFEDCBA

C:\Bin>

shengxizi 发表于 2020-1-13 18:08:01

jackz007 发表于 2020-1-13 17:07
编译、运行实况:

0x795BE684 (ucrtbased.dll)处(位于 Project1.exe 中)引发的异常: 0xC0000005: 写入位置 0x00500000 时发生访问冲突。

shengxizi 发表于 2020-1-13 18:09:08

jackz007 发表于 2020-1-13 17:07
编译、运行实况:

在scanf处发生了某种不知名错误

jackz007 发表于 2020-1-13 18:26:05

本帖最后由 jackz007 于 2020-1-13 18:29 编辑

shengxizi 发表于 2020-1-13 18:09
在scanf处发生了某种不知名错误

      这个代码就是极普通的标准 C 语言程序,没有任何特殊操作系统功能依赖和要求,在任何平台上编译都应该没有任何问题。我用的是 VC 14.0。
      你的编译器存在问题。写一个 hello,world ,编译、运行一下,看看是否正常。
页: [1]
查看完整版本: C语言作业题