`

c语言字符串基本方法

 
阅读更多

 

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

//c语言惯例:#define中的标识符都是大写
#define PI 3.1415f    //在预编译的时候会把PI替换成一个字符序列
const float a = 10.8f;
struct {
	int age;
	int height;
	char name[40];
} my_first_horse = { 10, 50, "horse" };

int main() {
	puts("c语言!!!Hello World!!!"); /* prints !!!Hello World!!! */
	printf("%.2f\n", PI); // 输出一个folat数值
	//对字符串的操作

	char str2[5];
	str2[0] = 'a';
	str2[1] = 'a';
	str2[2] = 'a';
	str2[3] = 'a';
	str2[4] = '\0'; //\0是字符串的结尾标识符,ascII值为0

	//	printf("str:%s\n", str);
	printf("str2[4]:%i\n", str2[3]);
	printf("str2:%s\n", str2);

	char str[20];//= "this is a c string "; //才语言中使用char来代替string
	char say[] = "this is your name";
	printf("int length: %d\n", sizeof(int));
	//字符串总是以\0结尾的,所以字符串的长度永远比字符串中的字符数多1
//	size_t n = 10;
//	printf("%s\n", strcpy(str, say)); //把s2中的内容复制到s1中 复制一个字符串,遇到"\0"后停止
//	printf("%s\n", strncpy(str, say, n)); //把s2中的内容复制到s1中
//	memcpy(str, say, 3);
	printf("haha:%s\n", (char *) memcpy(str, say, 8));
str[6] = '\0';
	printf("%s\n", str); //把s2中的内容复制到s1中
	printf("%s\n", strncat(str, say, 10)); //连接字符串
	strcpy(str, say);
	strncpy(str, say, 3);
	strcat(str, say);
	strncat(str, say, 3);

	char s1[] = "hello";
	char s2[] = "liupeng";
	char s3[] = "hello";
	printf("%i\n", memcmp(s1, s2, 3));
	printf("%i\n", strcmp(s1, s3));
	printf("%i\n", strncmp(s2, s1, 3));

	char *pc = strchr(s1, 'l'); //返回在s1中第一次出现l的位置指针
	pc = strrchr(s1, 'l'); //返回在s1中最后一次出现l的位置指针
	pc = strstr(s1, "el"); //返回在s1中第一次出现字符串el的位置指针
	printf("%s\n", pc);

	printf("%d", strlen(s1));  //计算实际的长度,不包含\0

	//	printf("program name:%s\n", argv[0]);
	////	for (int i = 1; i < argc; i++) {
	//		printf("program arg:%s\n", argv[1]);
	//	}

	//	printf("%i", my_first_horse.age);
	return 0;
}
 

 

分享到:
评论

相关推荐

    C语言字符串快速压缩算法代码

    以上就是C语言字符串快速压缩算法的实现细节。这个算法体现了C语言中对字符串的基本操作,包括字符数组的使用、字符串函数(如`strlen`)的调用以及自定义字符串处理逻辑。同时,它也展示了如何处理多种情况和数据...

    C语言字符串处理函数

    几个字符串处理函数增强版 常用需求基本都能完成 已经编译成DLL 函数列表 兼容字符和串 void revstr char str 字符串反转 int substring char res int pos int len char substr 从pos开始取len个字符到substr中 ...

    C语言字符串运算器

    C语言大作业,实现基本字符串编辑,void listinput(char *s);//字符串输入 void listoutput(char *s);//字符串输出 int listlenth(char *s);//求串长 void linklist(char *s,char *t);//串连接 int listcompare(char...

    各种C语言字符串函数-笔试面试必备

    ### 各种C语言字符串函数-笔试面试必备 在C语言中,字符串处理是程序员必须掌握的基本技能之一,尤其在笔试和面试环节中,考察字符串函数的使用与自定义实现非常常见。以下是对几种常见的C语言字符串函数的深入解析...

    C语言字符串类型缺陷及影响分析.pdf

    首先,必须从教育层面上重视C语言字符串类型的缺陷,通过教育改革使得学生在学习C语言的同时能够掌握数据类型的基本知识。其次,应提倡在C语言的教学中强化类型区分,例如通过编译器提供的类型检查功能来区分char和...

    C语言字符串数字提出.zip

    标题 "C语言字符串数字提出.zip" 涉及的核心知识点是C语言中处理字符串和提取数字的方法。在C语言中,字符串是由字符组成的数组,而从字符串中提取数字则需要运用到字符串处理函数和数值转换函数。下面我们将深入...

    C语言字符串处理函数整理版本

    C语言字符串处理函数整理版本,包含字符串基本操作,字符串类型转换、字符检查、输入输出流、输入输出流分割、异常处理等

    C语言写字符串函数及任意个数求和

    C语言本身并不像其他高级语言那样内置了丰富的字符串操作函数,但通过标准库中的`&lt;string.h&gt;`我们可以使用一些基本的字符串函数,如`strcpy`、`strlen`等。然而,为了更好地理解和掌握C语言,有时我们需要自己动手...

    C语言字符串处理函数扩展

    本篇将详细讲解在"C语言字符串处理函数扩展"这一主题中,可能涉及到的知识点。 首先,我们来看`stringAPIext.c`和`stringAPIext.h`这两个文件。`stringAPIext.c`通常包含实现这些扩展函数的代码,而`stringAPIext.h...

    c语言写的字符串翻转算法

    以下是一个简单的C语言字符串翻转函数实现,它使用了两个指针,一个指向字符串的开始,另一个指向字符串的结束: ```c #include #include void reverse(char *str) { int len = strlen(str); char *start = ...

    c语言连接字符串

    根据给定的文件信息,我们将深入探讨C语言中连接字符串的实现方法及相关知识。 ### C语言中的字符串 在C语言中,字符串实际上是一个字符数组,以空字符`\0`作为结尾。例如,字符串"Hello"在内存中存储为`'H' 'e' '...

    C语言字符、字符串定义及相关函数

    标题《C语言字符、字符串定义及相关函数》所涉及的知识点主要集中在C语言中字符与字符串的表示方法、存储机制以及常用的字符串操作函数。C语言是高级编程语言中较为底层的一门语言,它没有专门的字符串类型,而是...

    字符串处理的c语言例子

    以上就是一些基本的C语言字符串处理函数,它们是C语言编程中不可或缺的部分。在实际开发中,我们还会遇到其他如`strncpy()`、`strncat()`、`strdup()`等高级函数,以及更复杂的字符串操作。学习和熟练掌握这些函数,...

    C语言字符串操作函数.doc

    本章将详细介绍C语言字符串操作函数的使用方法和应用场景。 1. 字符串拷贝函数(strcpy) strcpy函数是C语言中的一个基本函数,用于将源字符串拷贝到目标字符串中。该函数的声明为:`char *strcpy(char *dest, ...

    C语言 字符串处理 统计,查找,替换,反转,比较

    C语言字符串处理 C语言字符串处理是指在C语言中对字符串进行操作和处理的过程。字符串是C语言中一种基本的数据类型,用于存储一系列字符。字符串处理是指对字符串进行各种操作,如统计、查找、替换、反转、比较等。...

    高速字符串处理功能的 C 语言源程序.zip_C语言_c语言 字符串

    5. **性能基准测试**:比较原生的C语言字符串函数与这些优化后的函数,验证性能提升。 通过学习和应用这些高速字符串处理方法,你可以在处理大量字符串数据时显著提高程序性能,这对于大数据分析、文本处理、网络...

    C语言字符串比较程序

    `strcmp()`函数的基本用途是比较两个字符串是否相等。它返回值的正负零取决于两个字符串的相对顺序。如果两个字符串完全相同,返回0;如果第一个字符串小于第二个字符串(即按字典顺序排列时前者在后者之前),则...

    C语言整型转字符串源码

    【标题】"C语言整型转字符串源码"所涉及的知识点主要集中在C语言的数据类型转换上,特别是如何将整型(integer)数据转换为字符串(string)。在C语言中,这种转换通常是为了便于输出、存储或者处理数字的文本表示。...

    C语言json字符串的生成与解析

    在C语言中,处理JSON字符串涉及到解析JSON文本为数据结构,以及将数据结构转换为JSON字符串。以下是对C语言中JSON字符串生成与解析的详细说明: 1. JSON数据格式: JSON是一种基于文本的格式,它使用键值对来表示...

    C语言字符串我的理解.docx

    在C语言中,字符串有两种基本的表示形式: 1. **使用字符数组存放**: - 这是最常见的形式,适用于需要频繁修改字符串的情况。 - 例如: ```c char name[20] = "John Doe"; ``` 2. **使用指向字符串常量的...

Global site tag (gtag.js) - Google Analytics