xzhyz14


私信TA

用户名:dotcpp0761604

访问量:54

签 名:

等  级
排  名 16686
经  验 751
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:C语言存储字符串是由操作系统分配一块连续的空间,字符串有多长,该空间就等分几份,每份空间都有对应的地址,且地址也连续。首地址所对应的空间存储第一个字符,与首地址相邻的地址对应的空间存储第二个字符串,以此类推,直至字符串存储完毕,编译器自动追加'\0'

注意事项:scanf()函数传入的就是char[]对应的首地址,然后操作系统重复以上思路

参考代码:

#include <stdio.h>

#include <string.h>

int main()

{

//str 存储字符串的数组 sp 第二次存储字符串时str所对应的首地址

char str[100], *sp;

scanf("%s",str);

sp = &str[strlen(str)];

scanf("%s",sp);

printf("%s",str);

return 0;

}


 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区