ich nur diesen Code kompiliert, und es zeigte mir diesen Fehler:C Zugriffsverletzung schriftlich Lage
Exception thrown at 0x0F2FC4DA (ucrtbased.dll) in Sample7.exe: 0xC0000005: Access violation reading location 0x97979436.
ich buchstäblich keine Ahnung, was dieser Fehler bedeutet, wie ich habe für ein paar Monate mit C gerade . Ich habe auch versucht, auf anderen Websites nach Hilfe zu suchen, aber ich habe keine gefunden.
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int i = 0, n, length = 0;
char *abc;
printf("\n Enter size of array: ");
scanf_s("%d", &n);
abc = new char[n];
printf("\n Enter symbols: ");
scanf_s("%s", abc);
length = strlen(abc);
for (i = 0; i <= n; i++)
{
printf("\n Your array: ", abc);
while (length = 10)
{
if (abc[i] >= 'A' && abc[i] <= 'Z')
{
abc[i] = ' ';
}
printf("\n Your array after deleting A-Z symbols",abc);
}
}
delete[]abc;
_getch();
return 0;
Keine neuen und löschen Stichwort in C. – rsp
https://stackoverflow.com/questions/2069367/how-to-debug-using-gdb – Yunnosch
@ Вячеслав Сорока Was ist die Bedeutung von die magische Zahl 10? –