c语言串的基本操作?
串的基本操作
(1) 求子串
SubString(&Sub,S,pos,len)://求子串,用Sub返回S的第pos个字符起长度为len的子串
2)比较操作
StrCompare(S,T): 比较操作,若S>T,则返回值>0;若S=T,则返回值=0;若S<T,则返回值<0;
(3)定位操作
Index(S , T): 定位操作,若主串S中存在与T值相同的子串,则返回它在主串S中第一次出现的位置;否则函数值为0;
C如何将两个字符拼接成字符串?
先加头文件#include<string.h>chara[10]="123";charb[10]="abc";strcat(a,b)
;//连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间printf("%s",a)
;//输出连接后的字符串或:
#include<string.h>chara[10]="123"
;charb[10]="abc"
;charc[20];strcpy(c,a)
;//把串a***到有足够空间的c中strcat(c,b)
;//把b连接到c的串尾
C语言中,在一个字符串的一个字串后面插入一个字符串?
#include <stdio.h> #include <string.h> int main(int argc, char **argv) { char str1[100] = "abcdefg<head>kdlkadfdfd"; char str2[100]; char *p = strstr( str1, "<head>" ); if ( p ) { p+=6; strcpy(str2,"hello"); strcat( str2, p ); strcpy(p,str2); } printf("%s\n",str1); return 0; }