永发信息网

linux C 截取字符串放到数组中

答案:4  悬赏:20  手机版
解决时间 2021-12-01 03:43
linux C 截取字符串放到数组中
最佳答案
在程序当前目录下建一个txt文件bill.txt,文件内录入以下内容:
CTC4789
<>嗨,百度知道

 hello linux
运行程序后在当前目录下生成str.txt文件,可以提取。
程序代码如下:
#include 
#include 
#include 
#include 
#include 
#define LEN 100                  
int main(void)
{
 int fd;
 long len,i,flag,j;
 char num[LEN],string[LEN];
 fd = open("bill.txt",O_RDWR);
 len = read(fd,num,LEN);    
 num[len] = '';
 close(fd);
 for(i=0,j=0;i {
  switch(num[i])
  {
   case '<':
   {
    flag=1;
    break;
   }
   case '>':
   {
    flag=2;
    break;
   }
   default:
   {
    if(flag==2)
    {
     string[j]=num[i];
     j++;
    }
   }
  }
 }
 string[j] = '';
 fd = open("str.txt",O_RDWR|O_CREAT,S_IRUSR|S_IWUSR);
 if(fd)
 {
  write(fd,string,j);
  close(fd);
 }
 return 0;
}

全部回答
222
s[i]是字符,应该用%c,而s+i是指针型数据,与字符串是一个类型,可以用%s。
和楼上的思路差不多,先判断'<'获取当前,然后取index + sizeof("PAY_FLOWID>"),如果为真,取后面的字符串。再放入数组就容易了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
揭露历史真相(500字论文)
fifaonline314伊布为什么只有100多万
Grasscoffee(新草咖啡)地址好找么,我有些事
海拉尔到根河的路程
小学数学书师华北大什么什么版本
今晚福彩开那几个号码
考研,生物方面的哪个专业好就业
DNF中在异次元裂缝中捡到的装备要怎么静化?
明珠家具商场A区西门地址在什么地方,想过去
请问怎样能让橡胶制品变形?
0.02mol某金属单质与足量的盐酸反应,放出0.67
续写一只小鸟这篇课文
安卓程运行事件没反应是怎么回事
女婿住在岳父岳母家
北邮电信工程及管理的毕业生就业
推荐资讯
我想做一家铝合金门窗的专卖店,不知道陕西适
填空题把命题“全等三角形的对应角相等”改写
武汉理工大学的那个王攀,今年还在招博士研究
z176火车9车92号位置什么样
知道土字旁右边加个曹字是什么字,我怎么不能
陈亚春的检举信(转)
《父亲的肩头一片雪白》风雪中的心理和环境描
有领t桖跟什么鞋子穿
美白三步曲护霜越擦越黑,怎么回事儿?
布加迪威龙0-100是多少秒,400码刹车是多少秒
祠堂左边能建房吗?
大厅可以贴对联吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?