C语言作业题
程序功能:连续输入一批以回车结束的字符串(少于80个字符),将字符串中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。
原字母 对应字母 原字母 对应字母
A ──→ Z X ──→ C
B ──→ Y …… Y ──→ B
C ──→ X Z ──→ A
D ──→ W
求助大佬 #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;
} #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> jackz007 发表于 2020-1-13 17:07
编译、运行实况:
0x795BE684 (ucrtbased.dll)处(位于 Project1.exe 中)引发的异常: 0xC0000005: 写入位置 0x00500000 时发生访问冲突。
jackz007 发表于 2020-1-13 17:07
编译、运行实况:
在scanf处发生了某种不知名错误 本帖最后由 jackz007 于 2020-1-13 18:29 编辑
shengxizi 发表于 2020-1-13 18:09
在scanf处发生了某种不知名错误
这个代码就是极普通的标准 C 语言程序,没有任何特殊操作系统功能依赖和要求,在任何平台上编译都应该没有任何问题。我用的是 VC 14.0。
你的编译器存在问题。写一个 hello,world ,编译、运行一下,看看是否正常。
页:
[1]