C语言实现将两个字符串连接起来输出(不使用 strcat 或 strncat 函数)
2019-01-27 11:11
1046 查看
1.编写一个程序,将两个给定的字符串连接起来,要求不使用 strcat 或 strncat 函数。
[code]#include <stdio.h> #include <strings.h> #include <string.h> int main(void) { char s1[100]; char s2[100]; bzero(s1, 100); // 将数组s1中的100个字节,清零 bzero(s2, 100); // 将数组s2中的100个字节,清零 printf("请输入两个字符串:\n"); //scanf("%s", s1); // 从键盘输入字符串(不含空格,并且不安全),放到s1中 //scanf("%s", s2); printf("输入第一个字符串s1(少于100个字符):\n"); fgets(s1, 100, stdin); // 从键盘输入字符串(最多不超过100个字节),放到s1中 printf("输入第二个字符串s2(少于100个字符):\n"); fgets(s2, 100, stdin); // 从键盘输入字符串(最多不超过100个字节),放到s2中 printf("s1: %s", s1); printf("s2: %s", s2); // strlen(): 获取指定字符串的长度(不含'\0') char s3[strlen(s1)-1 + strlen(s2) +1]; // 去掉'\n' 加上'\0' int i; for(i=0; i<strlen(s1)-1; i++) { s3[i] = s1[i]; } int j; for(j=0; j<strlen(s2)+1; j++, i++) { s3[i] = s2[j]; } printf("合并后s3: %s", s3); return 0; }
运行结果:
相关文章推荐
- 编一程序,将两个字符串连接起来,即实现strcat函数功能
- 输入两个字符串,不用系统提供的函数strcat,自定义函数将两个字符串连接起来。
- C语言 不使用strcat函数实现连接两个字符串功能
- 7.13 编写一个程序,将两个字符串连接起来,不要用strcat函数。
- C语言中的几个字符串处理函数: strcat, strncat, strcpy, strncpy, strlen
- 【C语言】实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面。
- 问题一:编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串
- 【c语言】my_strcat实现字符串连接
- C语言 不使用strcpy 函数实现字符串复制功能
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- C语言strcat()函数:连接字符串
- 编写一个函数,实现两个字符串的连接功能
- C语言字符串相关库函数的实现strcpy、memcpy、strncpy、strcat、strncpy、memset、memcpy、strcpy
- 【转】字符串操作函数 C语言实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
- 【c语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
- C语言strcat()函数:连接字符串
- c语言中字符串的之间的复制与连接,memcpy和strcat的简单使用。
- C语言:使用链表实现的可变长度字符串处理函数
- C语言strcat()函数:连接字符串
- 使用strcpy和strcat实现字符串的连接