c语言中字符串函数的使用

#include<stdio.h>

#include<string.h>

/*

char s1[]="I am a student";

char s2[20]="teacher";

char s3[]="student";

int result;

char s4[20],*p;

1.串的长度

int strlen(char *str):

printf("%d\n",strlen(s1));//长度为14

printf("%d\n",strlen(s2));//长度为7

2.复制

char *strcpy(char *str1,char *str2):

strcpy(s4,s2);//把s2复制给s4

printf("%s\n",s4);//输出teacher

3.比較

int strcmp(char *str1,char *str2):

result=strcmp(s2,s3);

printf("%d\n",result);//s2>s3

4.字符串定位

char *strchr(char *str,char ch);

p=strchr(s1,‘s‘);//p指向在s1中字符‘s‘的位置

printf("%s\n",p);//输出student

5.子串查找

char *strstr(char *s1,char *s2);

p=strstr(s1,s3);//p指向在s1中字符‘s‘的位置

printf("%s\n",p);//输出student

6.连接

char * strcat(char *str1,char *str2):

strcat(s2,s3);

printf("%s\n",s2);//输出teacherstudent

*/

void ReverseName(char *name,char *newName){

char *p;

p=strchr(name,‘ ‘);//字符定位

*p=‘\0‘;

printf("%s\n",name);

printf("%s\n",p);

strcpy(newName,p+1);//复制

printf("--%s\n",newName);

strcat(newName,",");//连接

strcat(newName,name);//连接

*p=‘ ‘;

printf("%s\n",name);

}

int  main(){

char name[]="jie wang",newName[30];

ReverseName(name,newName);

printf("hello world\n");

return 0;

}

时间: 2024-10-06 00:45:34

c语言中字符串函数的使用的相关文章

c语言中字符串操作的工具类

 1.编写头文件 #define _CRT_SECURE_NO_WARNINGS //#pragmawarning(disable:4996) #include <stdio.h> #include <stdlib.h> #include <string.h> struct CString { char *p;        //保存字符串首地址 int reallength; //实际长度 }; typedef struct CString mystring;//

C语言中字符串如何转换为二进制、八进制、十进制、十六进制

在C语言某个程序当中需要把文本16进制转换成对应的16进制数,比如字符串"0x1a"转换成10进制的26,可以用以下函数来实现 相关函数: atof, atoi, atol, strtod, strtoul表头文件: #include <stdlib.h>定义函数: long int strtol(const char *nptr, char **endptr, int base):函数的解释说明 这个函数会将参数nptr字符串根据参数base来转换成长整型数.参数base

D语言中字符串的操作

字符串的操作在软件开发中是特别重要的一个事情,因为基本上的编程都会使用到字符串,字符串操作的好坏决定着一个语言的好与差.在我做过的一个项目中曾经就出现过字符串操作性能问题. D语言字符串有 string,wstring,dstring三种类型,在D语言中字符串是使用字符数组定义的,三种类型分别对应char,wchar,dchar.char只有一个字节,wchar为双字节,dchar为三字节.对字符串的操作也相当于是对数组的操作,这跟其它语言不一样,C++中字符串是以string类来进行封装,它的

c语言中重要函数

gets函数,从标准输入读取一行文本,一行输入由一串字符组成,以一个换行符结尾: gets函数丢弃换行符,并在该行的末尾存储一个NUL字符(类似'\0'), 然后返回一个非NULL值. 当gets函数被调用但事实上不存在输入行时,它返回NULL值. 注意点:给字符串分配空间加NUL的空间: 格式字符串包含格式指定符(格式代码)以及普通字符,这些普通字符将按照原样打印出来: 但每个格式指定符将使后续参数的值按照它所指定的格式打印. %d 十进制打印: %g 打印浮点值: %o 八进制打印:   %

Go语言中时间函数及定时器的使用

Go语言中时间函数及定时器.休眠等功能的实现和使用,代码如下,有需要的小伙伴直接拿去 package main import ( "time" "fmt" ) func main() { // 设置时区,如果name是""或"UTC",返回UTC: // 如果name是"Local",返回Local: // 否则name应该是IANA时区数据库里有记录的地点名(该数据库记录了地点和对应的时区),如"

想精度高,可以考虑用c语言中的函数gettimeofday

大家好: 在 win32 + bcb 时, 有个 GetTickCount() 返回第统启动到现在的 tick, 单位 ms.请问在 Linux + qt5 怎样实现呢? 如果用 QDateTime , 精度只能到秒,而且运行过程中,如果用户改充了系统时间,就会出错了. 用QElapsedTimer. 想精度高,可以考虑用c语言中的函数gettimeofday,微秒级精度 #include <sys/time.h>int gettimeofday(struct timeval*tv, stru

C语言中的函数以及#include的补充说明

C语言中的函数: 函数的定义,就是一个封装的代码段,每个函数能实现不同的功能 定义函数的目的:将一个常用的共功能封装起来,方便以后调用 什么情况下需要定义函数:添加一个常用的新功能 定义函数的格式: 返回值类型 函数名(形式参数列表) { 函数体: } 形参跟实参: 形式参数:定义函数时函数名后面中的参数,简称形参 实际参数:调用函数式传入的具体数据,简称实参 实参个数必须等于形参个数 函数体内部不能定义和形参一样的变量 如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会

c语言中的函数

函数注意事项在设计中:函数在设计的时候应该尽可能的单一出口或者单一入口,因为它可以让我们更加的容易读取和有关功能的分类. 1.函数的定义:函数一块代码,接受一个或者多个参数,做一件事情,并且返回0个或者多个值. 可以类比:成为数学中的函数,我们输入多个参数并且将会输出相对应的值,这其中的过程就像我们数学中的函数里面处理的过程. 2.函数定义: 返回类型 函数名 (参数,--)  //函数头 { //函数体 } eg:int sum (int first, int second) { return

【C语言学习】C语言中的函数

代码中,函数是为了更好的实现模块化的程序设计.那么函数的本质是什么?函数中定义的变量(全局变量.局部变量.静态变量等)又是怎样存储的?为什么全局变量与局部变量的作用域和生命期不相同?只有更加深入的了解函数,才能解答这些问题! ★函数的本质 函数的本质是一段可执行的机器指令代码,函数名的本质是一个标号,表示函数代码的入口.该标号的值等于内存中存储函数代码的内存空间的首地址. ★变量 ●全局变量 全局变量也就是外部变量,定义在函数的外部.因此它不属于任何一个函数,只属于所在的源文件. ▲初始化 对于