`

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语言字符串处理函数

    几个字符串处理函数增强版 常用需求基本都能完成 已经编译成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语言进行字符串切分

    在不调用string.h库函数的情况下用C语言进行字符串切分,并且不用调用get()函数利用最基本的输入输出语句,实现字符串切分操作

    c语言输入字符串数组四组输入字符串数组

    以下是一个基本的示例,该示例展示了如何输入一个字符串数组并打印出来: 二、我们可以添加一些代码来确保用户输入的字符串不会超过我们为每个字符串分配的100个字符。我们也可以在接收输入时添加一个简单的检查,以...

    C语言中字符串处理函数介绍

    下面介绍8种基本的常用的字符串处理函数,在数值数组中也常常用到(部分函数)。所有的C语言编译系统中一般都提供这些函数。

    c语言基础之字符串+转义字符

    字符串的基本概念 “hello,world!” 像这种由双引号引起来的一串字符称为字符串字面值,简称字符串。 'a' C语言中用单引号引起来的叫做字符 a 用双引号括起来的叫做字符串 注意: C语言是不提供字符串类型的 ,...

    C语言-字符串函数大全和详解

    C语言-字符串函数大全和详解,基本上包含了所有的C语言的字符串处理函数,而且讲解很详细

    C语言的字符串及基本运算.pdf

    C语言的字符串及基本运算.pdf

    C语言-字符串操作

    C语言中字符串基本操作,主要有增加删除查找修改等常用操作

    C语言实现字符串匹配KMP算法

    字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”? 下面的的KMP算法的解释步骤 1. 首先,字符串”BBC ABCDAB ...

    封装一个,完善字符串,字符串的基本操作

    必须实现如下操作,字符串比较、求串的长度、判断串是否为空、将串置空、字符串赋值(包括两个字符串类复制,一个字符串赋值到CmyString对象)、求字符串中的一个字符或改变字符串中的一个字符(采用重载[]),完成...

    字符串基本操作的实现(报告+程序)

    1. 给定字符串A、B以及整数n,试求出B在A的第n个字符后的出现位置; 2. 给定两个字符串A、B,试输入A和B连接后的字符串; 3. 给定字符串A和整数n、m,求出A的第 n 个和第m个字符之间的子串并输出; 4. 给定两个...

    字符串的模式匹配 数据结构 C语言

    首先将s1与t1进行比较,若不同,就将s2与t1进行比较,...,直到s的某一个字符si和t1相同,再将它们之后的字符进行比较,若也相同,则如此继续往下比较,当s的某一个字符si与t的字符tj不同时,则s返回到本趟开始字符...

    字符串的基本操作(C语言)

    这是一个对支持进行插入,复制,搜索等基本操作的C语言程序!

    使用C语言提取子字符串及判断对称子字符串最大长度

    先来看一个使用C语言从字符串中提取子字符串的基本方法总结: #include /*处理中文字符*/ /*遍历字符串,非ASCII字符读取2个字节,ASCII读取一个字节,获取字符串长度*/ int StrLenU(const char* string) { int ...

    一个将字符串分割的程序

    一个将字符串分割的程序,用到了字符串的基本操作.用到了字符串的指针操作.

    c语言 数据结构实现之字符串

    c语言 数据结构实现之字符串 串采用定长顺序存储结构(由c4-1.h定义)的基本操作(13个),包括算法4.2,4.3,4.5  实现效果图: #include #include #include // SString是数组,故不需引用类型 #define OK 1 #...

    C语言下的字符串

    本文档总结了字符串的基本用法,通过阅读数个经典著作总结,上面是字符串最常用的一些用法,举例比较简单,但是可以说明问题。

Global site tag (gtag.js) - Google Analytics