C语言的常用字符串操作函数(一)

  一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这样丰富而实用,在此记录,已备后用。

No.1  strlen():字符串长度计算函数

应用实例:

1 #include<stdio.h>
2 #include<string.h>
3
4 char TextBuff[] = "Hello_My_Friend!";
5
6 int main(void)
7 {
8     printf("TextBuff的长度是:%d\r\n",strlen(TextBuff));
9 }

No.2   strcpy():字符串拷贝函数

应用实例:

 1 #include<stdio.h>
 2 #include<string.h>
 3
 4 char *TextBuff= "Hello_My_Friend!";
 5 char RevBuff[13];
 6
 7 int main(void)
 8 {
 9     strcpy(RevBuff,TextBuff);
10     printf("RevBuff:%s\r\n",RevBuff);
11 }

No.3  strcat():字符串拼接函数

应用实例:

 1 #include<stdio.h>
 2 #include<string.h>
 3
 4 int main(void)
 5 {
 6     char *TextBuff;
 7     char *A="IamA";
 8     char *B="IamB";
 9     char *C="IamC";
10     strcat(TextBuff,A);
11     strcat(TextBuff,B);
12     strcat(TextBuff,C);
13     printf("TextBuff的长度是:%d\n",strlen(TextBuff));
14     printf("%s\n",TextBuff);
15 }

No.4   strchr():字符串查找(第一次出现的位置)

应用实例:

 1 #include<stdio.h>
 2 #include<string.h>
 3
 4 int main(void)
 5 {
 6     char Text[10]="wearetheAB";
 7     char *Ptr;
 8     char a=‘a‘;
 9
10     Ptr=strchr(Text,a);
11     printf("a的位置在Text的第%d个位置\n",Ptr-Text+1);
12 }

No.5  strcmp():字符串比较函数

应用实例:

 1 #include<stdio.h>
 2 #include<string.h>
 3
 4 int main(void)
 5 {
 6     char *A="Hello!";
 7     char *B="Hello!";
 8     char Num=0;
 9     Num=strcmp(A,B);
10     if(Num==0)
11     {
12         printf("两个数组相等\n");
13     }
14     else
15     {
16         printf("两个数组不相等\n");
17     }
18 }
时间: 2024-10-06 20:16:23

C语言的常用字符串操作函数(一)的相关文章

mysql常用字符串操作函数大全

测试表 CREATE TABLE `string_test` ( `id` int(11) NOT NULL auto_increment COMMENT '用户ID', `name` varchar(50) NOT NULL default '' COMMENT '名称', `job` varchar(23) NOT NULL COMMENT '工作', `sex` tinyint(1) NOT NULL default '1' COMMENT '性别', `hobby` varchar(10

mysql常用字符串操作函数大全,以及实例

今天在论坛中看到一个关于mysql的问题,问题如下 good_id     cat_id12654         665,56912655         601,4722 goods_id是商品idcat_id是分类id当我,怎么根据这种分类ID查数据(一个商品有多个分类,而且用逗号隔开了)我现在用的是like 这样的话,输入一个分类id是688,或者4722都能出来这个商品,但输入一个722也出来这个商品了. 如果用like做的话,肯定会有问题的,我的开始的想法是,把cat_id里面的字符

C语言常用字符串操作函数总结

函数名: strcpy 功 能: 将参数src字符串拷贝至参数dest所指的地址 用 法: char *strcpy(char *dest, const char *src); 返回值: 返回参数dest的字符串起始地址 说 明: 如果参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误情况,在编写程序时需特别留意,或者用strncpy()来取代: 程序例: #include <stdio.h> #include <string.h> int main(void) { cha

C语言一些常用字符串操作

1. /* 字符 char,在内存中以ASCII存储; 操作函数#include<ctype.h> */ int main(int argc, const char * argv[]) { printf("isalnum('a')=%d\n",isalnum('a'));//isalnum('a')=1 判断是字符 printf("isalpha('a')=%d\n",isalpha('a'));//isalpha('a')=1 判断是英文字母 prin

PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)

/*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * sprintf() 把格式化的字符串写入到一个变量中 * */ //ucfirst //将字符串中的首字母转换为大写 $str="string"; echo ucfirst($str); echo "<hr><br/>"; //ucwords() //将

Hive常用字符串操作函数

? ? 返回类型 函数名 描述 int length(string A) 返回字符串A的长度 select length(weoirjewo);select length(name) from stu; 此函数在实际工作,可以用于校验手机号,身份号等信息的合法性 string reverse(string A) 返回字符串A的反转结果 select reverse('abcd');select length(name) from stu; string concat(string A, stri

C语言基础 第九章 常用字符串操作函数

sscanf():可以将一个长的字符串按照需求分割成想要的格式 实例: #include<stdio.h> #include<string.h> int main() { //1. 取指定长度的字符串 char str[100]; sscanf("12345","%4s",str); printf("%s\n",str);//1234 //2. 格式化时间 int year, month, day, hour, minut

c语言基础常用字符串数组函数与结构体

字符串常用函数 printf("%d",sizeof(arr));//可查看数组arr所占用的内存(一个int占4位,char占一位) strcpy(arr1,arr2); 将arr2中的内容拷贝到arr1中:arr1的内存需大于arr2 strcmp(arr1,arr2): 逐个比较,若arr1>arr2 返回1: arr1=arr2 返回0: arr1<arr2 返回-1 strcat(arr1,arr2)字符串拼接 目的字符串数组大于两个字符串总和: strlen 从

C语言 重写C语言库strchr字符串操作函数

#include<stdio.h> #include<string.h> const char *my_strchr(char const *str,int ch) { int i=0; for(;str[i]!='\0';i++) { if(str[i]==ch) { return str+i; } } return NULL; } int main() { char ch='c'; char src[]="abcdecf"; char const *ret;