输入的数组与初始化的数组(百度知道用一维字符数组,实现字符数组的输入/输出和初始化,及对字符数组进行连 接、复制和比较运算)

本文目录
- 百度知道用一维字符数组,实现字符数组的输入/输出和初始化,及对字符数组进行连 接、复制和比较运算
- c语言:如何输入一组数字放入数组中,并与另一个已初始化的数组进行比较
- 求具体举例说明C语言数组的三种输入方法:赋初值、初始化、动态赋值
百度知道用一维字符数组,实现字符数组的输入/输出和初始化,及对字符数组进行连 接、复制和比较运算
#include 《stdio.h》
#include 《stdlib.h》
#include 《string.h》
char* linkStr(char *s1, char *s2);
void sortStr(char str);
int main()
{
char str1 = {’\0’}; // 初始化1
char str2 = {’\0’}; // 初始化1
char *str3; // 初始化3
char str4 = {’\0’};
char str5 = {"ewqtr", "greef", "qw23v", "ugtfd", "zwewf"};
printf("请输入一个字符串:");
gets(str1); // 输入
puts(str1); // 输出
printf("请再输入一个字符串:");
gets(str2);
puts(str2);
str3 = linkStr(str1, str2); // 拼接
puts(str3);
if(strcmp(str1, str2) 》= 0) // 比较
printf("1\n");
else
printf("0\n");
strcpy(str4, str3); // 复制
puts(str4);
for(int i = 0; i 《 5; ++i)
puts(str5);
sortStr(str5); // 排序
putchar(’\n’);
for(int i = 0; i 《 5; ++i)
puts(str5);
return 0;
}
char* linkStr(char *s1, char *s2) // 字符串连接,当然也可以用 strcat()函数
{
int lenth1 = strlen(s1);
int lenth3 = strlen(s2);
if(lenth1+lenth3 《= 0)
{
printf("错误!\n");
exit(1);
}
char *s = (char *)malloc(sizeof(char) * (lenth1+lenth3));
char *p = s; // 指向 s 的首地址,因为接下来 s 的地址就要改变了
while(*s1 != ’\0’) // 提取 s1 字符到 s
*(s++) = *(s1++);
while(*s2 != ’\0’) // 提取 s2 字符到 s
*(s++) = *(s2++);
return p;
}
void sortStr(char str)
{
int n = sizeof(str)+1 ;
for(int i = 0; i 《 n-1; ++i)
{
for(int j = 0; j 《 n-i-1; ++j)
{
if(strcmp(str) 》 0)
{
char temp={’\0’};
strcpy(temp, str);
strcpy(str);
strcpy(str, temp);
}
}
}
}
c语言:如何输入一组数字放入数组中,并与另一个已初始化的数组进行比较
首先肯定要建立一个数组了int *p = (int *)malloc(5*sizeof(int));动态数组,因为不知道你是固定长度还是变长,如果固定长度直接 int a就可以,第二,肯定是循环获取输入的数字,当然肯定你输入完后要输入一个结束符。没有碰到结束符,就会一直循环等待输入。当然如果长度》5,就需要在开辟空间了,具体看c的函数。两个数组比较就更简单了,具体看你想怎么比较了
求具体举例说明C语言数组的三种输入方法:赋初值、初始化、动态赋值
初始化:int a={1,2};
赋初值:int b = {1,2,3};
动态赋值:int c;
int i;
for(i = 0;i 《 3;i++)
c = i;

更多文章:
java初级编程经典题(一套JAVA的初级题目,跪求各位大虾帮帮忙)
2025年10月27日 05:45
一个完整的docker服务包括(Docker的主要作用是什么_docker属于什么)
2026年9月9日 08:45
python第三方库(怎么看安装了哪些第三方库在python)
2026年5月23日 18:30
python中row函数是什么意思(python中的row具体有什么用呢)
2025年8月25日 18:15
true和false的来源(false什么意思 解析false的含义和用法)
2026年2月15日 20:15
用Wps表格制作一张方便的报价单模板?怎么把一个EXCEL表格变成模板
2026年8月6日 14:00
analyze翻译(具备独立的思辨和分析能力的翻译是:什么意思)
2026年1月16日 10:15
intellijidea如何升级(intellij idea 怎么让class自动更新到war)
2026年3月23日 11:00
log4j2 xml配置(log4j2.xml怎么调用properties)
2025年6月7日 16:45
网页制作滚动字幕代码(写出制作滚动字幕的代码(包括方向、速度、行为、区域、区域背景等))
2025年6月23日 22:30
婚纱摄影网站图片(哪些地方适合拍婚纱照,这些外景都是很漂亮的)
2026年8月23日 06:45
c语言考试题及答案2018(2018年9月计算机二级C语言程序设计章节习题4)
2026年2月25日 15:15










