C语言在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
利用蛮力法解决百鸡百钱问题 发布于:2023-09-22 02:43 选择排序算法 发布于:2023-09-22 02:34 冒泡排序算法 发布于:2023-09-22 02:33 # 蛮力法-百鸡百钱问题 鸡翁一,值钱五;鸡母一,值钱三;鸡雏一,值钱一;百钱买百鸡,则翁、母、雏各几何? 发布于:2023-09-21 21:51 利用蛮力法解决百鸡百钱问题 百钱百鸡问题是一道数学题,出自《张邱建算经》,问题描述如下:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏一,值钱一;百钱买百鸡,则翁、母、雏各几何? 发布于:2023-09-21 19:34 取余取整代码 发布于:2023-09-21 18:13 给出一组关键字K={11,9,3,20,56,32},写出应用选择排序时,每轮排序中关键字的排序状态 发布于:2023-09-21 17:15 给出一组关键字K={11,9,3,20,56,32},写出应用冒泡排序时,每轮排序中关键字的排序状态 发布于:2023-09-21 17:13 1.10如何使用putchar和getchar函数将用户输出的一行数据输出到屏幕上 发布于:2023-09-21 10:26 选择排序算法 发布于:2023-09-20 21:16 冒泡排序算法 发布于:2023-09-20 21:24 homework-3 发布于:2023-09-20 21:08 选择排序算法 发布于:2023-09-20 21:01 冒泡排序BubbleSort 发布于:2023-09-20 21:19 冒泡排序的算法 发布于:2023-09-20 21:19 冒泡排序额 发布于:2023-09-20 20:53 冒泡排序算法 发布于:2023-09-20 21:16 冒泡排序a 发布于:2023-09-20 21:07 1.冒泡排序 2.选择排序 发布于:2023-09-20 21:11 冒泡排序算法 发布于:2023-09-20 21:08 冒泡排序编程实现 发布于:2023-09-20 20:28 三位数查找 发布于:2023-09-20 20:40 冒泡排序算法 发布于:2023-09-20 21:01 冒泡排序两个循环,外循环n-1次,内循环按升序排序 发布于:2023-09-20 20:37 找出满足条件的三位数 发布于:2023-09-20 20:17 冒泡排序算法 发布于:2023-09-20 20:28 求解三位数 发布于:2023-09-20 19:54 有一个三位数,个位数字比百位数字大,而百位数字比十位数字大,并且各位数字之和等于各位数字之积。求这个三位数。 发布于:2023-09-20 20:10 有一个三位数 发布于:2023-09-20 19:51 有一个三位数,个位数字比百位数字大,百位数字又比十位数字大,并且个位数字之和等于各位数字相乘之积,求此三位数。 发布于:2023-09-20 20:10 10之内整除3的数 发布于:2023-09-20 19:47 1-10内被3整除的数 发布于:2023-09-20 19:50 冒泡排序算法 发布于:2023-09-20 21:16 test1:设计算法,从1-10中找到能被3整除的数 test2:有一个三位数,个位数比百位数大,百位数比十位数大 冒泡排序 选择排序 发布于:2023-09-21 16:29 蛮力法,从1-10找出能被3整除的数 发布于:2023-09-20 19:50 10以内可以整除3的数 发布于:2023-09-20 19:39 1.9 求三角形的面积 发布于:2023-09-20 19:28 选择排序算法 发布于:2023-09-20 18:40 百钱百鸡问题 发布于:2023-09-20 14:56 Part 6 - The Cursor Abstraction 发布于:2023-09-20 14:10 百钱百鸡问题 发布于:2023-09-20 10:20 拓展题,利用蛮力法解决百鸡百钱问题 百钱百鸡问题是一道数学题,出自《张邱建算经》,问题描述如下:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏一,值钱一;百钱买百鸡,则翁、母、雏各几何? 发布于:2023-09-20 08:49 简单选择排序算法 发布于:2023-09-20 00:22 百钱买百鸡问题 发布于:2023-09-20 00:09 算法第3节选择排序 发布于:2023-09-19 21:38 算法课第3节冒泡排序 发布于:2023-09-19 21:31 work02-选择排序 发布于:2023-09-19 20:06 假设某12位的AD转换芯片,基准电压为5V,试编写一个利用逐次逼近的方法模拟AD转换的程序,输入某个电压值,输出它的二进制结果。 发布于:2023-09-19 20:04 work02-冒泡排序 发布于:2023-09-19 20:00 1.6求素数方法2 发布于:2023-09-19 17:41 [更多]
显示目录

字符串



C 字符串

在 C 语言中,字符串实际上是使用 null 字符 '' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。

下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 "Hello" 的字符数多一个。

char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};

依据数组初始化规则,您可以把上面的语句写成以下语句:

char greeting[] = "Hello";

以下是 C/C++ 中定义的字符串的内存表示:

Index 0 1 2 3 4 5
Variable H e I o \0
Address 0x23451 0x23452 0x23453 0x23454 0x23455 0x23456

其实,您不需要把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 '' 放在字符串的末尾。让我们尝试输出上面的字符串:

#include <stdio.h>

int main () {
   char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};

   printf("Greeting message: %s\n", greeting );

   return 0;
}

尝试一下

当上面的代码被编译和执行时,它会产生下列结果:

Greeting message: Hello

C 中有大量操作字符串的函数:

序号 函数 & 目的
1 strcpy(s1, s2); 复制字符串 s2 到字符串 s1。
2 strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾。
3 strlen(s1); 返回字符串 s1 的长度。
4 strcmp(s1, s2); 如果 s1 和 s2 是相同的,则返回 0;如果 s1小于s2 则返回小于 0;如果 s1大于s2 则返回大于 0。
5 strchr(s1, ch); 返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置
6 strstr(s1, s2); 返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

下面的实例使用了上述的一些函数:

#include <stdio.h>
#include <string.h>

int main () {
   char str1[12] = "Hello";
   char str2[12] = "World";
   char str3[12];
   int  len ;

   /* 复制 str1 到 str3 */
   strcpy(str3, str1);
   printf("strcpy( str3, str1) :  %s\n", str3 );

   /* 连接 str1 和 str2 */
   strcat( str1, str2);
   printf("strcat( str1, str2):   %s\n", str1 );

   /* 连接后,str1 的总长度 */
   len = strlen(str1);
   printf("strlen(str1) :  %d\n", len );

   return 0;
}

尝试一下

当上面的代码被编译和执行时,它会产生下列结果:

strcpy( str3, str1) :  Hello
strcat( str1, str2):   HelloWorld
strlen(str1) :  10

更多字符串相关的函数您可以在 C 标准库中找到。

由JSRUN为你提供的C语言在线运行、在线编译工具
        JSRUN提供的C语言 在线运行,C语言 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。