通过手机键盘将字符串转换为数字的小程序
2011-01-04 18:28
381 查看
#include "stdafx.h" #include <iostream> #include <vector> #include <algorithm> #include <string> int _tmain(int argc, _TCHAR* argv[]) { bool br = true; vector<string> vecPhotoNumber; vecPhotoNumber.push_back("abc"); vecPhotoNumber.push_back("def"); vecPhotoNumber.push_back("ghi"); vecPhotoNumber.push_back("jkl"); vecPhotoNumber.push_back("mno"); vecPhotoNumber.push_back("pgrs"); vecPhotoNumber.push_back("tuv"); vecPhotoNumber.push_back("wxyz"); string strWord; string strNumber; char buf[2] = { 0 }; while (getline(cin, strWord)) { strNumber.clear(); br = true; std::transform(strWord.begin(), strWord.end(), strWord.begin(), tolower); for (int i = 0; i < strWord.size(); i++) { if (!isalpha(strWord[i])) { br = false; break; } int tmp = (int)(strWord[i] - 'a'); int reduce = 0; // Beyond 's'. if (tmp > 17) { reduce++; } // Beyond 'z'. if (tmp > 24) { reduce++; } tmp = (tmp - reduce) / 3 + 2; sprintf(buf, "%d", tmp); strNumber += buf; } if (false == br) { cout << "Invalid inputs!" << endl; } else { cout << strNumber << endl; } } system("pause"); return 0; }
相关文章推荐
- 校验出生日期,校验身份证格式,校验会员账户:9开头数字,校验手机号码是否合法,判断字符串中的url是否都是图片格式字符串,通过图片url读取图片并将图片转换成base64编码
- 通过输入一串字符,首先判断这些字符是否全都是数字,不是的话程序结束;如果全是数字则转换为中文的大写表示
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- JavaScript中把数字转换为字符串的程序代码
- (华为机考题)通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- LeetCode 17. Letter Combinations of a Phone Number--输入数字,每个数字对应手机键盘的字符,输出组合的字符串
- 华为机试通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- 数组和字符串(分数统计_stat,单词的长度,乘积的末3位,计算器,旋转_rotate,进制转换1_base1,进制转换2_base2,手机键盘)
- 前端处理手机键盘自带emoji表情输入评论后前端转换成字符串传入数据库处理
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 华为机试——通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。 要求实现函
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 华为:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉