[C] 纯文本查看 复制代码/* 取字符串左边函数 */
#include
#include
int G_getstrleft(const char *p,const char *p2){
int num1 = 0,num2 = 0,len,tmp;
/* num1记录的是从p的开头到p2相同字符之间的长度数目 */
/* num2记录p2与p的连续字符相同的数目 */
char *p_tmp ;
/* printf("strlen(p2) = %d\n",strlen(p2)); */
len = strlen(p2); //指针移动会影响strlen()得到的字符数目
while(*p != '\0'){
/* 让两个字符串的各个字符相等且连续 */
if(*p2 == *p){
for(num2 = 0;*p2 != '\0';num2++,p++,p2++,num1++){
/* printf("num2 = %d\n",num2); */
if(*p2 != *p){
p - num2;
num2 = 0;
break;
}
}
}
p++;
num1++;
/* printf("num1 = %d\n",num1); */
if(num2 == len){
break;
}
}
if(num2 == len){
return num1 - len - 1;
}
else{
return -1;
}
}
int main(void){
char str1[] = "skjtohggddgalh";
char str2[] = "al";
int length = 0;
length = G_getstrleft(str1,str2);
printf("the length is %d\n",length);
return 0;
}
如果觉得《C语言实现易语言变量框 【VC】发一个自己用c语言写的仿易语言的文本_取文本左边函数把...》对你有帮助,请点赞、收藏,并留下你的观点哦!