1.从左边截取指定长度的字符串
代码功能:从字符串开头,截取指定长度的字符。
#include <stdio.h>
#include <wiringPi.h>
int main()
{
char arr[128] = {'\0'};
int i = 0;
printf("input a data\n");
scanf("%s",arr);
for(i=0;i<3;i++){ //截取前三个字符
printf("%c",arr[i]);
}
return 0;
}
运行结果:
input a data
hurytdxcgf
hur
2.从右边截取指定长度的字符串
代码功能:从字符串末尾,截取指定长度的字符。
#include <wiringPi.h>
#include <string.h>
int main()
{
char arr[128] = {'\0'};
int i = 0;
printf("input a data\n");
scanf("%s",arr);
int len = strlen(arr);
printf("len=%d\n",len);
for(i=len;i>(len-3);i--){
printf("%c",arr[i]);
}
return 0;
}
运行结果:
input a data
asfafg
len=6
gf
3.利用strstr查找字符串
代码功能:查找字符串中是否包含字符"s"
#include <stdio.h>
#include <wiringPi.h>
#include <stdio.h>
#include <wiringPi.h>
#include <string.h>
int main()
{
char arr[128] = {'\0'};
char *p = "s";
printf("input a data\n");
scanf("%s",arr);
if(strstr(arr,p) == NULL){
printf("not find position\n");
}else{
printf("middle positiom\n");
}
return 0;
}
输出结果 :
input a data
dsfgfda
middle positiom
4.使用strtok函数,从指定字符后截取数据。
代码功能:截取字符"d"后的所有数据文章来源:https://www.toymoban.com/news/detail-557971.html
#include <stdio.h>
#include <wiringPi.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char arr[128] = {'\0'};
char *pos_state = "d";
char *token;
printf("input a data\n");
scanf("%s",arr);
if(strstr(arr,pos_state) == NULL){
printf("not find position\n");
}else{
printf("middle positiom\n");
}
char *buf = strstr(arr,pos_state);
token = strtok(buf, "d");
printf("distance=%s\n",token);
token = strtok(NULL, "d");
return 0;
}
运行结果: 文章来源地址https://www.toymoban.com/news/detail-557971.html
input a data
abcd123
middle positiom
distance=123
到了这里,关于C语言截取字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!