c语言#include<stdio.h> int main() { char a[50] = { 0 }, b[50] = { 0 }, c[100]; int i, j, k=0; printf("请输入两个字符串:\n"); gets(a); gets(b); for (i = 0; a[i] != '\0'; i++) { c[k] = a[i]; k++; } for (j = 0; b[j] != '\0'; j++) { c[k] = b[j]; k++; } c[k] = '\0';//将'\0'作为c字符串的结束标志 puts(c); return 0; }
时间: 2024-01-27 07:05:42 浏览: 64
这是一个 C 语言程序,它的功能是将两个字符串合并成一个新的字符串并输出。程序中使用了字符数组和循环语句。具体来说,程序首先定义了三个字符数组 a、b、c,其中 a 和 b 用于存储输入的两个字符串,c 用于存储合并后的字符串。接着程序通过 gets 函数分别从标准输入中读入两个字符串,并将它们存储到 a 和 b 数组中。然后程序使用 for 循环遍历 a 和 b 数组中的字符,将它们依次存储到 c 数组中。最后,程序在 c 数组的末尾添加了一个 '\0' 字符,以表示新的字符串的结束位置,并使用 puts 函数将合并后的字符串输出到标准输出中。
相关问题
完成以下C语言代码功能:将主函数中输入的字符串反序存放。#include<stdio. h> #include<conio. h> #include(string. h> #define N 50 void fun(char *str, int n)
我可以提供一个示例代码:#include <stdio.h>
#include <string.h>int main ()
{
char str[100], temp;
int i, j; printf("输入一个字符串: ");
gets(str); j = strlen(str) - 1; for (i = 0; i < j; i++, j--)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
} printf("反序后的字符串: %s", str); return 0;
}
#include <stdio.h> #include <stdlib.h> void PutRes(void); int fun(char *); int fun (char *p) 接着这个编写C语言:通过函数统计字符串中数字字符的个数,返回结果。在主函数中输入一串字符
#include <stdio.h>
#include <stdlib.h>
int count_digits(char*);
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
int count = count_digits(str);
printf("Number of digits in the string: %d\n", count);
return 0;
}
int count_digits(char *str) {
int count = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
阅读全文