Warum bleibt dieses grundlegende C++ - Programm nach der Beendigung stecken, es wird nicht zurück zum Code in TurboC++. Es funktioniert jedoch gut für Wörter mit 1 und 3 Zeichen. Es läuft auch perfekt in CodeBlocks.Programm nach der Fertigstellung festgefahren
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<string.h>
void main()
{
clrscr();
char * name;
cout<<"Enter your name : ";
gets(name);
int len = strlen(name);
for(int i=0;i<len;i++)
{
cout<<name[i]<<" "<<i<<endl;
}
getch();
}
Wenn ich char * zu char Namen zu ändern [20], es funktioniert perfekt. Kann mir bitte jemand den Grund dafür erklären. Wenn ihr Problem in char * ist, warum führt CodeBlocks es dann ohne Probleme aus?
Warum verwenden Sie TurboC++? Das Ding ist mindestens 3 Jahrzehnte alt! Kein Wunder, dass es nicht richtig funktioniert, es wurde entwickelt, bevor C++ standardisiert wurde! Bitte verwende CodeBlocks mit gcc oder etwas anderem, aber ** nicht ** TurboC++. – Rakete1111
Ich kenne Bruder, aber jemand kam mit diesem Zweifel zu mir und ich konnte es nicht herausfinden. –
Die Variable 'name' ist ein Zeiger, aber wo zeigt es? Wenn Sie antworten können, wissen Sie, was falsch ist. –