
简介
C++中的字符串是一种内置的存储结构,用于包含数字、字符甚至特殊符号。每个字符串都与一个确定的大小相关联,由其长度属性指定。默认情况下,字符串位置从 0 开始。字符串中的字符可以进行各种类型的操作 –
可以在字符串末尾附加新字符。
一个字符可以多次附加到字符串中。
在本文中,我们将开发一个代码,该代码将字符串作为输入,并计算必须按下按键的次数,以便将该字符串键入到键盘移动屏幕上。还提供了一个输入数组,说明任何特定字符的按键次数。让我们看下面的例子来更好地理解这个主题 –
示例
示例 1 – str – “abc”
输出 – 6
例如,下面的示例字符串,按键总数相当于 1+2+3 = 6。
在本文中,我们将创建一种解决方案,一次提取字符串中的一个字符,然后从输入数组中提取其相应的按键。每次将计数添加到 sum 变量。
语法
str.length()
长度()
C++ 中的 length() 方法用于计算字符串中包含的字母数字字符的数量。它可用于计算字母数字字符、空格以及数字的数量。
算法
接受输入字符串 str
一个计数器,用于存储每个字符应被按下以生成字符串的次数。
使用 length() 方法计算字符串的长度,并将其存储在 len 变量中
每次提取第i个位置的字符,ch。
计数器按 arr 中提到的次数递增位置。
执行用计数器值初始化的递减循环,以将提取的字符附加到输出字符串。
每次计数值都会递减。
对字符执行所需次数的迭代后,指针将移动到下一个字符。
示例
以下 C++ 代码片段用于根据给定的输入示例字符串创建加密字符串 –
//including the required libraries#include using namespace std; //storing thr reqd number of times a character should be pressedconst int arr[] = { 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 4 };//return the total number of times the button should be pressedint numkeypresses(string str) { //initialising with count int count = 0; //count the length of string int len = str.length(); // total key presses for (int i = 0; i < len; i++) { char ch = str[i]; count+= arr[ch - 'a']; } cout << "Total number of key presses "<< count;} // Driver codeint main() { //input string string str = "tutorials"; cout <<"Input String : "<< str << "n" ; //calling the function to count the number of times key is pressed numkeypresses(str); return 0;}
输出
Input String − tutorialsTotal number of key presses 21
结论
字符和整数使用 ASCII 代码进行操作。它们的相互转换可以很容易地模拟,例如,整数可以通过减去字符“a”来转换为其对应的字符等效值。这导致其 ASCII 代码相互转换,可用于字符串的数字操作操作。
以上就是按键手机上按下的按钮数量的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444528.html
微信扫一扫
支付宝扫一扫