A. linux下用c程序获取字符串中的字符串。strstr以及int到char指针的强制类型转换
system不会返回运行命令的stdout
你要获得命令输出,要用popen
即:
File *fp = popen("ifconfig eth0", "r")
这里的fp是一个带缓冲的文件操作符,你可以像文件一样去读取它,并做进一步处理
B. linux用什么命令可以把一段路径截取到指定的字符串
sed-n's/(.*logs/).*/1/p'file.txt
C. 在linux c 下 怎么取出配置文件中想要的字符串:
解析文件,获取IP地址的代码如下;
代码:
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdlib.h>
#include<string.h>
#defineMAXSIZE80
charbuf[MAXSIZE];
charIP_buf[MAXSIZE];
intmain(intargc,char*argv[])
{
intfd;
char*delim="ipaddr";
char*p;
fd=open("./config",O_RDONLY);
if(fd<0)
{
perror("calltoopen!");
exit(1);
}
read(fd,buf,MAXSIZE);
p=strstr(buf,delim);
if(p)
{
p=p+strlen(delim);
for(;*p++=='';);
p--;
strcpy(IP_buf,p);
}
printf("IP:%s",IP_buf);
return0;
}
运行结果如截图,打开的文件就放在当前目录,你自己按你上面的内容创建一个config文件,输入你上面的内容,然后直接执行这个代码。
D. linux c语言 sscanf提取字符串中的数字乱码
sscanf(cmt,"%*[^0-9]%[0-9]",imt);
sscanf(cmt,"%*[^0-9]%[0-9]",imf);
E. linuxC语言 从一个只读文件中取出目标字符串后面的值,有什么好办法
使用搜索子串的函数查找user和pwd,然后再加上一个偏移量(子串长度和=)作为起始位置逐个读取后面的字符,一直读到非显示字符说明一段读取结束
F. Linux 下C的字符串截取
先查找内容字符串都开始位置,就是 "<CUST_NAME>" 的下一个位置,记下来。然后找 </CUST_NAME>的开始位置,记下来,然后取字串。
G. linux C 截取字符串放到数组中
在程序当前目录下建一个txt文件bill.txt,文件内录入以下内容:
<pay_flowid>CTC4789</pay_flowid>
<>嗨,网络知道<dd>
<he和>hellolinux
运行程序后在当前目录下生成str.txt文件,可以提取。
程序代码如下:
#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#defineLEN100/*字符数,可以根据需要自己定义*/
intmain(void)
{
intfd;
longlen,i,flag,j;
charnum[LEN],string[LEN];
fd=open("bill.txt",O_RDWR);
len=read(fd,num,LEN);/*readstringforbill.txt*/
num[len]='