C语言 char * Word=(a b c d#1 2 3 4#5 6 7 8); #为换行 如何转换为二维数组呢

C语言 char * Word=(a b c d#1 2 3 4#5 6 7 8); #为换行 如何转换为二维数组呢,第1张

char word2[3][4]

//纳纤这个 3,4,最好是先查找字串word,判断最大闭虚长度; 和最大行数;

//这里我轿茄燃们假设 word是规则的;

int i = 0,j = 0,n = 0

while(word[n])

{

if(word[n] == '#')

{i++,j=0continue}

word2[i][j] = word[n]

j++

n++

}

PHP中的 explode() 函数可以实现此功能

语法

explode(separator,string,limit)

参数 描述

separator 必需规定在哪里分割字老橘御符串。

string 必需,要分割的字符串。

limit 可选,规定所返回的数组元素的数目伍氏。

例如侍岩:

<?php

$str = 'one

two

three

four'

$array = explode("\n",$str)

print_r($array)

?>

输出如下:

Array

(

[0] =>one

[1] =>two

[2] =>three

[3] =>four

)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12496475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存