C 中的 atoi 和 strcat 函数-C

首页 2024-07-10 18:42:14

你好,我在学习 C 并使用编程语言 Kernighan 和 Ritchie 所着的《C 编程语言作为工具。在我的学习过程中,我将分享我认为有趣或具有挑战性的一切。所有这些帖子都将与标签#csaga相结合。

我刚刚完成了第二章,我解决了两个我认为有趣的问题,我们将使用函数来解决它们。

让我们从第一个问题开始:给出一串数字,并返回等价数字。

我们将使用一个名字 atoi 为了解决这个问题,我们将在函数中收到一个字符串(字符数组),我们将其命名为 s[]显然,函数必须返回一个函数 int。从现在开始,我们将问题分为两部分:

  1. 假设我们应该做的第一件事就是安排,我们可以使用它 for 循环完成此操作。我们可以像往常一样使用计数器 i = 0 来初始化 for 循环,但我们必须设定退出循环的标准。在这种情况下,作者决定使用它 C 语言中的字符由它决定 ASCII 值表示的事实。例如,“0” ASCII 值为 四八、“一”值为 49,依此类推,直到字符“9”的值为 57。因此,我们的循环是有效的 ASCII 值在 48 和57 例如,我们可以组成句子:

    对于 (i=0; s[i] >= '0' && s[i]

  2. 一旦我们完成了排列,我们必须将数字转换为它所代表的整数。我们可以使用:(s[i] - '0') 做到这一点。以上句子获取数组 ASCII 值并减去 '0' 的 ASCII 值,得到所需的整数。示例:

    假设 s[i]=5,那么 s[i] - 0 相当于 53 - 48 = 5.最后,剩下的是将数字排列到相关位置(如一、十、百等),即实现设置 n = 0,然后在每次迭代中更新 n = 10 * n (s[i] - '0')。

有了以上所有内容,我们想要的函数如下:


int atoi(char s[]){ 整数 i,n; n=0; for (i=0; s[i] >= '0' && s[i] 第二个问题:给出两个字符串 s[] 和 t[],字符串 t 连接到字符串 s 的末尾。

这本书假设有足够的空间来存储和组合,以使问题更容易。现在,我们必须首先定义函数 strcat,函数必须接收两个字符串 s[] 和 t[]函数不需要返回值。解决这个问题的一种方法是首先将自己定位在第一个字符串中 s[] 的末尾。我们必须从第一个链的末尾开始保存第二个链 t[] 的元素。

要到达第一个字符串的末尾,我们可以从计数器开始 i = 0 开始,然后增加 i 值直到数组结束,当我们到达值时 ' ' 它可以实现,这标志着整个数组的末尾。因此,我们可以有以下代码:


while(s[i] != ' '){ 我 ; }



现在我们在这里 s 最后,我们必须开始复制 t 值。因此,我们需要启动另一个计数器 j = 0 并分配 s[i] = t[j],请记住 i 值已经位于第一个字符串的末尾。在找到标记之前,我们必须添加两个索引并重复这个过程 t 字符串结尾的字符“”。通过这句话,我们可以实现上述一切:


while ((s[i ] = t[j ]) != ' ') { ; }



我知道我在重复自己,但为了让一切都清楚。上面的代码首先是字符t[j]赋值给s[i],然后增加i和j的值,直到找到t的末尾。

考虑到上述情况,我们的函数将是这样的:

void strcat(char s[], char t[]) { 整数 i = 0,j = 0; while (s[i] != ' ') { 我 ; } while ((s[i ] = t[j ]) != ' ') { ; } }



在写完这篇文章之前,我想说的是,读者应该记住我在学习。如果有任何错误,请随时在评论中告诉我。

感谢您的阅读!!!

以上就是C 中的 atoi 和 strcat 请关注函数的详细信息!


p

最新文章

  • 远程桌面连接:轻松切换用户,高效无忧!

  • C 中的 atoi 和 strcat 函数-C

  • 3389.cxvps:卓越性能,稳定可靠的首选!

  • 在 PHP 中创建变量

    在 PHP 创建变量规则:

    1. 使用美元($)后跟随变量名称的变量声明
    2. 变量名必须从字母或下划线(_)开始
    3. 变量名区分大小写

    有效变量:

    $name = "Gunawan"; //有效的
    $Name = "古纳万"; //有效的
    $_name = "Gunawan; //有效
    

    无效变量:

    $4name = "Gunawan"; //无效
    $用户名 = "Gunawan"; //无效
    $this = "古纳万"; //无效
    
    变量范围

    PHP 有 3 个变量作用域:

    1. 全球
    2. 本地
    3. 静态<

    4. 深度解析:服务器参数配置的关键要点

    5. PHP 如何提高代码的可维护性?-php教程

    6. 远程桌面连接:风险与便利并存,需谨慎!

    7. 相关文章

    8. 在 PHP 中创建变量

      在 PHP 创建变量规则:

      1. 使用美元($)后跟随变量名称的变量声明
      2. 变量名必须从字母或下划线(_)开始
      3. 变量名区分大小写

      有效变量:

      $name = "Gunawan"; //有效的
      $Name = "古纳万"; //有效的
      $_name = "Gunawan; //有效
      

      无效变量:

      $4name = "Gunaw

    9. PHP 如何提高代码的可维护性?-php教程

    10. php框架和其他服务器端技术(例如node).js)比较-php教程

    11. 适合新手学习的轻量级 Go 框架-Golang

    12. golang 为了提高稳定性,框架提供了哪些新特性?-Golang

    13. 如何扩展C 集成第三方库的框架?-C

    14. PHP 与其它语言框架相比,框架安全-php教程

    15. PHP框架在游戏行业的应用-php教程

    16. PHP框架在教育行业的应用-php教程

    17. PHP 框架与 Rust 框架比较:内存管理与安全-php教程

    18. PHP 与其他语言框架相比:应用场景-php教程

    19. 如何支持php框架的团队合作?-php教程