char数组存在问题
Problems with char array
我不想删除第一个字符。
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;
char name[10][80]={0};int i;
int main (){
for (i=0;i<10;i++){
cin.ignore();
cout<<"nIngrese el nombre N "<<i+1<<": ";cin.getline(name[i],80);
}
for (i=0;i<10;i++){
if(name[i]== ' '){
}else{
cout<<"nEl nombre ingresado es: "<<name[i];
}
}
getchar();
return 0;
}
由于某种原因,当我在屏幕上打印时,第一个字符被删除
示例:Leo Gutierrez
屏幕:eo Gutierrez
而不是cin.ignore()
你可以试试这个:
while(iswspace(cin.peek())) cin.ignore();// eat white...
这意味着在输入之前跳过任何看不见的字符
但这不允许输入空字符串。
这将允许:
while(iswspace(cin.peek()) && cin.peek()!=10) cin.ignore();
表示跳过除回车键以外的任何看不见的字符。
name[i]和address一样,从不等于0。所以我想你应该检查一下:
if(name[i][0]== ' ')
相关文章:
- C++quit()函数中可能存在作用域问题
- 这个极客对极客的trie实现是否存在内存泄漏问题
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- C++Builder中的OnClick事件签名存在问题
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- C++ 中的函数 GetCursorPos() 和 SetCursorPos() 存在一些问题
- 在 C++ 中使用逗号的 echo 命令中存在问题
- Malloc 在使用线程并行化 SSH 调用时存在问题
- 将文件复制到自定义位置,存在字符串转换问题
- 构造函数 (C++) 中的 char 指针参数存在问题
- 在 boost::variant 中类 holden 的复制构造函数存在问题
- 具有sleep_for和sleep_until功能的 gcc 可能存在的问题
- 用户定义的文本运算符(在原始模式下)存在问题
- 以下代码中存在哪些问题?
- 这种比较是否不一致(或者存在其他问题)?
- C++中的数组存在问题
- 用于检测函数是否存在的C++元函数的问题
- 以下代码存在哪些问题?
- 我的选择排序代码是否存在导致它跳过数组中的元素的问题?