麻烦帮忙看一下4个警告,小弟我看不懂,多谢
麻烦帮忙看一下4个警告,我看不懂,谢谢
********************************************************************
Compiling...
2.cpp
D:\struct data\7\2.cpp(78) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_tra
its<char>,std::allocator<char> > const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,int>' : identifier was truncated to '255' characters in the debug information
D:\struct data\7\2.cpp(78) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<ch
ar>,std::allocator<char> > &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,int>' : identifier was truncated to '255' characters in the debug information
c:\program files\microsoft visual studio\vc98\include\vector(39) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
>::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information
c:\program files\microsoft visual studio\vc98\include\vector(60) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
- C/C++ code
#include <iostream> #include <vector> #include <string> #include <iterator> #include <algorithm> using namespace std; const char table[27] = {"22233344455566670778889990"}; void trans(string & num); void main() { string phone; vector<string> allphone; vector<string> temp; vector<string>::iterator ite; int size; cout << "请输入测试元素的个数:"; cin >> size; fflush( stdin ); cout << "请输入电话号码:" << endl; for (int i = 0; i < size; ++i) { getline(cin, phone); trans( phone ); allphone.push_back( phone ); } sort(allphone.begin(), allphone.end()); cout << "重复的电话号码有:" << endl; ite = allphone.begin(); while (ite != allphone.end()) { string target = *ite; int count = 0; bool flag = false; while (target == *ite) { count++; ite++; if (ite == allphone.end()) { flag = true; break; } } if (count < 2) { continue; } else { cout << target << ' ' << count << endl; } if (flag) { break; } } } void trans(string & num) { string::iterator i; for (i = num.begin(); i != num.end(); ++i) { if (isdigit(*i)) { continue; } else if (*i == '-') { num.erase(i); --i; continue; } else { if (*i >= 'a' && *i <= 'z') { *i -= 32; } *i = ( table[*i - 'A'] ); } } num.insert(3, 1, '-'); }
********************************************************************
Compiling...
2.cpp
D:\struct data\7\2.cpp(78) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_tra
its<char>,std::allocator<char> > const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,int>' : identifier was truncated to '255' characters in the debug information
D:\struct data\7\2.cpp(78) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<ch
ar>,std::allocator<char> > &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,int>' : identifier was truncated to '255' characters in the debug information
c:\program files\microsoft visual studio\vc98\include\vector(39) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
>::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information
c:\program files\microsoft visual studio\vc98\include\vector(60) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >