为什么会产生位置冲突
#include<stdio.h>int main()
{
char x1, x2, x3, x4, x5;
printf("请输入5个字符:\n");
x1 = getchar();
scanf_s("%c %c %c %c", &x2, &x3, &x4, &x5);
x1 += 32;
x2 -= 32;
x3 -= 32;
x4 -= 32;
x5 -= 32;
putchar(x1);
putchar(x2);
putchar(x3);
putchar(x4);
putchar(x5);
getchar();
getchar();
}
“Project8.exe”(Win32): 已加载“C:\Users\86198\source\repos\Project8第四题\Debug\Project8.exe”。已加载符号。
“Project8.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
“Project8.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。无法查找或打开 PDB 文件。
“Project8.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。
“Project8.exe”(Win32): 已加载“C:\Windows\SysWOW64\vcruntime140d.dll”。无法查找或打开 PDB 文件。
“Project8.exe”(Win32): 已加载“C:\Windows\SysWOW64\ucrtbased.dll”。无法查找或打开 PDB 文件。
线程 0x23c8 已退出,返回值为 0 (0x0)。
线程 0x2224 已退出,返回值为 -1073741510 (0xc000013a)。
线程 0x44d0 已退出,返回值为 -1073741510 (0xc000013a)。
线程 0x3dec 已退出,返回值为 -1073741749 (0xc000004b)。
程序“[9220] Project8.exe”已退出,返回值为 -1073741510 (0xc000013a)。
0x7C59A261 (ucrtbased.dll)处(位于 Project8.exe 中)引发的异常: 0xC0000005: 写入位置 0x00181348 时发生访问冲突。