首页 > 其他分享 >C语言处理特定字符串

C语言处理特定字符串

时间:2023-04-27 22:57:04浏览次数:31  
标签:Nios int C语言 char 特定 89 字符串

C语言处理特定字符串

在使用Nios IDE实现串口助手向Nios II系统发送数据时,再将数据发送至FPGA逻辑模块,以此控制LED灯。

在串口助手中发送 14 56 89 36 的数据,Nios接收到的数据是形如"14 56 89 36\r\n"的字符串,默认以\r\n结尾,要将此字符串转化为四个整型数据。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()
{
	int i=0;
	int cnt=0;
	char test1[5]="";
	char test2[5]="";
	char test3[5]="";
	char test4[5]="";
	int j=-1;        //记录空格索引
	int k=0;
	char s[128]="14 56 89 36\r\n";
	for(i=0;i<strlen(s);i++)
	{
		if(s[i]==' ' || s[i] == '\r')
		{
		    k = j+1;
		    j = i;
		    cnt++;
		    switch(cnt)
		    {
            case 1:
                strncpy(test1,s+k,j-k);break;
            case 2:
                strncpy(test2,s+k,j-k);break;
            case 3:
                strncpy(test3,s+k,j-k);break;
            case 4:
                strncpy(test4,s+k,j-k);break;
		    }
		}
	}
	int d1 = atoi(test1);
	int d2 = atoi(test2);
	int d3 = atoi(test3);
	int d4 = atoi(test4);
	printf("%d\n",d1);
	printf("%d\n",d2);
	printf("%d\n",d3);
	printf("%d\n",d4);

   return 0;
}

处理结果:

标签:Nios,int,C语言,char,特定,89,字符串
From: https://www.cnblogs.com/qianxiaohan/p/17360468.html

相关文章

  • Python字符串比较
    python中的字符串之间比较是依次比较每个字符的原始值(ordinalvalue)的大小,可以使用ord0方法查看某个字符的原始值,直到两个字符串中的字符不相等时,后续字符将不再被比较print('xnjilhntm'=='xnjilhntm')#Trueprint('xnjilhntm'<'xnjilhntz')#True   ord('m') 109,ord('z......
  • 每日打卡java字符串
    importcom.ith.demo1.main;importcom.ith.demo1.phone;importjava.util.ArrayList;importjava.util.Scanner;importjava.util.StringJoiner;//PressShifttwicetoopentheSearchEverywheredialogandtype`showwhitespaces`,//thenpressEnter.Youcannows......
  • 1048. 最长字符串链
    题目描述给了一个单子数组words给了字母前身的定义:A在任何地方加一个字符,凑成B,A就是B的前身问从words中怎么选,能构成最长的词链?f1-记忆化搜索基本分析怎么找到子问题?假如s是词链的最后一个单词,那么枚举去掉s某位后的构成新的词s-1,s-1就是s的更小一级的子问题dfs怎么实现?......
  • word从特定位置开始设定页码
    1、首先分隔符设置:光标放到要页码设置的第一页的开头,然后:布局------分隔符------分节符------下一页2、双击设置页码第一页的页脚,取消导航栏里的链接到上一页3、点击页码------设置页码格式(你需要的格式)------页码底端(选一个你需要的)OK搞定!如果分隔符出现了空白页的话就检查一......
  • 力扣---1048. 最长字符串链
    给出一个单词数组 words ,其中每个单词都由小写英文字母组成。如果我们可以 不改变其他字符的顺序 ,在wordA 的任何地方添加恰好一个字母使其变成 wordB ,那么我们认为 wordA 是 wordB 的前身。例如,"abc" 是 "abac" 的前身 ,而 "cba" 不是 "bcad" 的前身......
  • [每天例题]蓝桥杯 C语言 单词去重
    单词去重题目https://www.lanqiao.cn/problems/2302/learning/?page=1&first_category_id=1&sort=students_count&name=%E5%8D%95%E8%AF%8D思路分析1.建立一个数组,注意数组的容纳范围,在这里有一个数据挖坑2.通过字符串函数,我们可以进行单词的重复判断,并完成去重处理代码 ......
  • Python-字符串format方法指定参数
    一、字符串的format方法有几种指定参数的方式:(1)默认方式—传入的参数与{}一一对应(2)命名参数(3)未知参数{2}二、详细描述字符串的format方法如何格式化字符串:第一种方法:s1='Todayis{},thetemperatureis{}degrees.'print(s1.format('Saturday',24))第二种方法:s2='To......
  • 最长不含重复字符的子字符串
    classSolution{public:intlongestSubstringWithoutDuplication(strings){intlen=0,n=s.size(),cnt[30];memset(cnt,0,sizeofcnt);for(inti=0,j=0;j<n;j++){cnt[s[j]-'a']++;......
  • vim 替换操作和特定行删除
    字符串替换1.先按Esc进入命令模式,然后再打出‘:’(英文输入模式下)2.输入格式: 首行数,末行数s/要替换的字符串/替换的字符串/g  ;    常用操作为     :start_line,end_line s/xxx/xxx/(不加g只替换每行的第一个要替换的字符串,后面的不会替换, s代表字符串的意思......
  • mysql 查询某字段中以逗号分隔的字符串的方法
    mysql查询某字段中以逗号分隔的字符串的方法文章目录mysql查询某字段中以逗号分隔的字符串的方法前言https://cdnvue.gymcity.com.cn/betterwe_1.0/userlogo/userlogopro62d8bf98afde709d37c08f7b129e96277388757530c72.png一、首先讲一个需求总结前言现在有如下场景。我们有一个......