欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C語(yǔ)言根據(jù)協(xié)議分割獲取字符串單元的實(shí)現(xiàn)代碼

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

協(xié)議做如下規(guī)定:

規(guī)定數(shù)據(jù)協(xié)議:

序列號(hào)    長(zhǎng)度   狀態(tài)字   數(shù)據(jù)長(zhǎng)度  數(shù)據(jù)1  數(shù)據(jù)2   數(shù)據(jù)3

以空格作為數(shù)據(jù)單元。                        

ep:  

00001 00007 1 3  34567 26358 32698  
 (1)  (2) (3)(4) (5)  (6)  (7)

如ep所示:

(1)00001就是數(shù)字1,即代表序列號(hào)為1
(2)00007就是數(shù)字7,即代表長(zhǎng)度為7
(3)1代表狀態(tài)字
(4)3代表數(shù)字長(zhǎng)度
(5)34567代表數(shù)據(jù)1
(6)26358代表數(shù)據(jù)2
(7)32698代表數(shù)據(jù)3

這樣就找到規(guī)律了,假設(shè)數(shù)據(jù)都為整型或者負(fù)整型,我們就可以來(lái)實(shí)現(xiàn)以下代碼:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//根據(jù)空格拆分字符串 
int partition(char *src, char *par, int pos)
{
 int i,j;
 i = pos;
 //取得一個(gè)非空字符 
 while(src[i] == ' ')
  ++i;
 if(src[i] != '\0')
 {
  j = 0;
  while((src[i] != '\0') && (src[i] != ' '))
  {
   //判斷條件是否滿足 
 if((src[i] > '9') || (src[i] < '0') && (src[i] != '-'))
  return -1 ;
   par[j] = src[i];
   ++i;
   ++j;
  }
  par[j]='\0';
  return i;
 }
 else
  return -1;
}
int main(void)
{
 int serial_number ;
 int lenght ;
 int status ;
 int data_length;
 int data1,data2,data3; 
 int position = 0;
 int para_flag = 1 ; 
 int parameter_item = 0;
 char partition_string[20] = {0};
 char *data = "00001 00007 1 3 34567 26358 32698"; 
 while(para_flag)
 {
 if(para_flag == 0)
  break ; 
 if((position = partition(data,partition_string,position)) != -1)
 {
  ++parameter_item ;
  switch(parameter_item)
  {
  case 1:
   serial_number = atoi(partition_string);
   break ;
  case 2:
   lenght = atoi(partition_string);
   break ;
  case 3:
   status = atoi(partition_string); 
   break ;
  case 4:
   data_length = atoi(partition_string); 
   break ;
  case 5:
   data1 = atoi(partition_string); 
   break ;
  case 6:
   data2 = atoi(partition_string); 
   break ;
  case 7: 
   data3 = atoi(partition_string); 
   para_flag = 0 ;
   break ;
  }
 }
 }
 printf("序號(hào):%d\n",serial_number);
 printf("長(zhǎng)度:%d\n",lenght);
 printf("狀態(tài)字:%d\n",status);
 printf("數(shù)據(jù)長(zhǎng)度:%d\n",data_length);
 printf("數(shù)據(jù)1:%d\n",data1);
 printf("數(shù)據(jù)2:%d\n",data2);
 printf("數(shù)據(jù)3:%d\n",data3);
 return 0; 
} 

運(yùn)行結(jié)果:

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)我們的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

上一篇:C語(yǔ)言推箱子游戲?qū)崿F(xiàn)代碼

欄    目:C語(yǔ)言

下一篇:利用C語(yǔ)言解決八皇后問題以及解析

本文標(biāo)題:C語(yǔ)言根據(jù)協(xié)議分割獲取字符串單元的實(shí)現(xiàn)代碼

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/640.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有