按键手机上按下的按钮数量

按键手机上按下的按钮数量

简介

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 21:38:13
下一篇 2025年12月17日 21:38:19

发表回复

登录后才能评论
关注微信