使用'\ r'并使用'\ 0'终止字符串.
此外,您可能尝试使用getche()为用户提供可视回声并执行一些其他常规更正:
#include#include #define MAX_NAME_LENGTH 20 int main() { char ch, name[MAX_NAME_LENGTH]; int i=0; clrscr(); printf("Enter a string:"); while ( ((ch=getche())!='\r') && (i < MAX_NAME_LENGTH - 1) ) { name[i]=ch; i++; } name[i] = '\0'; printf("%s\n",name); return 0; }
Binary Worri.. 5
尝试\ r而不是\n
\n是新行字符(0x0A)或10位小数,\ r是carrige返回字符(0x0D)或13位小数.
返回键是carrige返回.
使用'\ r'并使用'\ 0'终止字符串.
此外,您可能尝试使用getche()为用户提供可视回声并执行一些其他常规更正:
#include#include #define MAX_NAME_LENGTH 20 int main() { char ch, name[MAX_NAME_LENGTH]; int i=0; clrscr(); printf("Enter a string:"); while ( ((ch=getche())!='\r') && (i < MAX_NAME_LENGTH - 1) ) { name[i]=ch; i++; } name[i] = '\0'; printf("%s\n",name); return 0; }
尝试\ r而不是\n
\n是新行字符(0x0A)或10位小数,\ r是carrige返回字符(0x0D)或13位小数.
返回键是carrige返回.