C语言如何实现分割字符串为一个个单独的字符并保存
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言如何实现分割字符串为一个个单独的字符并保存相关的知识,希望对你有一定的参考价值。
不需要专门分割,C语言里面本来就是用字符数组来保存的,如:char a[20]="Hello world!";这个字符串,char[0]就是H,char[1]就是e。
如果要分割子串,可以使用strtok函数。
char *strtok(char *s, char *delim);
分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。
strtok在s中查找包含在delim中的字符并用NULL('')来替换,直到找遍整个字符串。
对于指针,那你可以对指针进行操作来取到一个一个的字符的。
指针地址的加加本回答被提问者和网友采纳 参考技术B 太简单了,C语言里面本来就是用字符数组来保存的,如:char a[20]="Hello world!"这样的话,其实本来就是分开的,char[0]就是H,char[1]就是e ,....都是这样的 参考技术C c语言中并没有String类型 字符串都是存在char型数组中 c语言中有头文件<string>,可以对存在char数组中的字符串进行操作 参考技术D 比如 string a="main";那么a[0]='m',a[1]='a',a[2]='i',a[3]='n'; 其实a就是一个首地址 a[i]就是等于a+i这个地址所指向的值
js实现字符串切割并转换成对象格式保存到本地
// split() 将字符串按照指定的规则分割成字符串数组,并返回此数组(字符串转数组的方法) //分割字符串 var bStr = "www.baidu.con"; var arr1 = bStr.split(‘‘);//不指定任何的分隔符,每个都会被分割 console.log(arr1);//w", "w", "w", ".", "b", "a", "i", "d", "u", ".", "c", "o", "n"] var arr2 = bStr.split(".");//使用"."作为分隔符 console.log(arr2);//["www", "baidu", "con"] var arr3 = bStr.split(‘.‘,2);//使用"."作为分隔符;且指定返回数组的最大长度 console.log(arr3);//["www", "baidu"] //复杂的字符串分割:将以下三人的姓名、年龄取出,生成对象数组 var dataStr = "赵丽颖,29&朱亚文,32&白宇,28"; //第一次分割:将三人信息分隔开 var peopleArr = dataStr.split(‘&‘); console.log(peopleArr); var objArr = []; //循环遍历得到的数组 for(i in peopleArr){ // console.log(peopleArr[i]); //再次对数字中每个索引对应的信息分割,并声明一个数组变量来接收 var peopleData = peopleArr[i].toString().split(‘,‘); //console.log("peopleData:"+peopleData); //将数组中的数据取出,存放到对象中 var obj = { name:peopleData[0], age:peopleData[1] } //console.log("obj:",obj); //将对象存储到对象数组中 objArr.push(obj); } console.log(objArr); //将数据以字符串的形式保存的本地 var objStr = JSON.stringify(objArr); localStorage.plpData = objStr;//localStorage 没有时间限制的数据存储