H2330819027


私信TA

用户名:dotcpp0701405

访问量:8371

签 名:

指向函数指针数组的指针int(*(*p[4]))(int int)

等  级
排  名 128
经  验 7463
参赛次数 1
文章发表 79
年  龄 18
在职情况 学生
学  校 Hzu university
专  业 软件工程

  自我简介:

TA的其他文章

解题思路:

这段代码实现的是两个字符串的连接功能。


首先,让我们分析mystrcat函数:


while(*ch1)循环会一直执行,直到ch1指向的字符是空字符(也就是字符串的结尾)。这个循环的作用是找到ch1字符串的结尾。

while(*ch2)循环会将ch2字符串的每一个字符复制到ch1字符串的末尾,直到ch2字符串被完全复制或者到达ch1字符串的末尾。


在main函数中,首先定义了两个字符数组ch1和ch2。然后通过scanf函数从用户输入中读取两个字符串。接着调用mystrcat函数将第二个字符串连接到第一个字符串后面。最后,打印出连接后的第一个字符串。


请注意,这段代码没有考虑字符串中可能存在空格的情况。如果输入的字符串中包含空格,那么这段代码会将它们一起连接起来。



注意事项:


这段代码的函数使用的是传址调用,需要对变量进行解引用操作*ch1,这样才能使函数内部操纵函数外部的值

参考代码:

#include <stdio.h>
#include <string.h>
void mystrcat(char *ch1,char *ch2)
{
    while(*ch1)
    {
        ch1++;
    }
    while(*ch2)
    {
         *ch1=*ch2;
        ch1++;
        ch2++;
       
    }
}
int main()
 {
    char ch1[100] ;
    char ch2[100] ;
    scanf("%s",&ch1);
    scanf("%s",&ch2);
    mystrcat(ch1,ch2);
    printf("%s", ch1);
    return 0;
}


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

666
2023-11-08 11:44:44
  • «
  • 1
  • »