studio.net2003中。cin.getline()的时候一按回车就退出程序了 急死小弟我了
studio.net2003中。cin.getline()的时候一按回车就退出程序了 急死我了
源文件是:
#include <iostream>
#include <cctype>
using std::cout;
using std::cin;
const int nzifu = 100;
char zifu[nzifu];
int main(){
cout < < "请输入一行字符\n ";
cin.getline(zifu,nzifu);
cin.clear();
cout < < "你输入的是\n " < <zifu < < "\n ";
int vowel = 0;
int consonants = 0;
for(int j = 0;zifu[j] != '\0 ';j++){
if(std::isalpha(zifu[j]))
switch (std::tolower(zifu[j])){
case 'a ':case 'e ': case 'i ':
case 'o ': case 'u ':
vowel ++;
break;
default :
consonants++;
}
}
return 0;
}
这是输出调试信息
“iask.exe”: 已加载“f:\工作\iask\Debug\iask.exe”,已加载符号。
“iask.exe”: 已加载“D:\WINNT\system32\NTDLL.DLL”,无法找到或打开所需的 DBG 文件。
“iask.exe”: 已加载“D:\WINNT\system32\KERNEL32.DLL”,无法找到或打开所需的 DBG 文件。
程序“[1404] iask.exe: 本机”已退出,返回值为 0 (0x0)。
------解决方案--------------------
Ctrl+F5试试
源文件是:
#include <iostream>
#include <cctype>
using std::cout;
using std::cin;
const int nzifu = 100;
char zifu[nzifu];
int main(){
cout < < "请输入一行字符\n ";
cin.getline(zifu,nzifu);
cin.clear();
cout < < "你输入的是\n " < <zifu < < "\n ";
int vowel = 0;
int consonants = 0;
for(int j = 0;zifu[j] != '\0 ';j++){
if(std::isalpha(zifu[j]))
switch (std::tolower(zifu[j])){
case 'a ':case 'e ': case 'i ':
case 'o ': case 'u ':
vowel ++;
break;
default :
consonants++;
}
}
return 0;
}
这是输出调试信息
“iask.exe”: 已加载“f:\工作\iask\Debug\iask.exe”,已加载符号。
“iask.exe”: 已加载“D:\WINNT\system32\NTDLL.DLL”,无法找到或打开所需的 DBG 文件。
“iask.exe”: 已加载“D:\WINNT\system32\KERNEL32.DLL”,无法找到或打开所需的 DBG 文件。
程序“[1404] iask.exe: 本机”已退出,返回值为 0 (0x0)。
------解决方案--------------------
Ctrl+F5试试