c语言二维数组里的数据如何让两行字符转换为一行字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言二维数组里的数据如何让两行字符转换为一行字符相关的知识,希望对你有一定的参考价值。

例如输入qwea
sdf
转变为qweasdf
#include<stdio.h>
int main()

int k,j;
char s1[100],s2[50];
scanf("%s",s1);
scanf("%s",s2);
for(k=0;k<100;k++)

for(j=0;j<50;j++)

s1[k+j]=s2[j];
if(s2[j]=='\0')break;

printf("%s\n",s1);
getchar();
return 0;

我这个错哪了?

for(k=0;k<100;k++)

for(j=0;j<50;j++)

s1[k+j]=s2[j];//k+j=0的话就把qwea的q给换成sdf的s了
if(s2[j]=='\0')break;


楼上正解,解释一下
第一个循环是从第一个字符串里找空位,找到第一个空位后跳出
k的值就是空位的位置的元素的序号
第二个循环不解释
改进一下楼上的程序
#include<stdio.h>
#include<string.h>
int main()

int k,j;
char s1[100],s2[50];
scanf("%s",s1);
scanf("%s",s2);
int l1=strlen(s2);
for(k=0;k<100;k++)

if(s1[k]=='\0')
break;

for(j=0;j<l1;j++)

s1[k+j]=s2[j];

printf("%s\n",s1);
getchar();
return 0;

与其一直用break;
还不如用字符串处理函数,楼主可以去百度,很方便
参考技术A #include<stdio.h>
int main()

int k,j;
char s1[100],s2[50];
scanf("%s",s1);
scanf("%s",s2);
for(k=0;k<100;k++)

if(s1[k]=='\0')
break;


for(j=0;j<50;j++)

s1[k+j]=s2[j];
if(s2[j]=='\0')break;

printf("%s\n",s1);
getchar();
return 0;
参考技术B 好了
#include<stdio.h>
int main()

int k=0,j=0;
char s1[100],s2[50];
scanf("%s",s1);
scanf("%s",s2);
/* for(k=0;k<100;k++)

for(j=0;j<50;j++)

s1[k+j]=s2[j];
if(s2[j]=='\0')
break;
*/

while(s1[j]!='\0')

j++;

while(s2[k]!='\0')

s1[j]=s2[k];
j++;
k++;

s1[j]='\0';
printf("%s\n",s1);
getchar();
return 0;
参考技术C #include<stdio.h>
#include<string.h>

int main()

int k,j;
char s1[100],s2[50];
scanf("%s",s1);
scanf("%s",s2);
k=strlen(s1);
for(j=0;j<50;j++)

s1[k+j]=s2[j];
if(s2[j]=='\0')
break;

printf("%s\n",s1);
return 0;

你那样写把s1都覆盖了。

java中怎么将JSON字符串转换成二维数组啊?

在后台得到一个从前端传过来的JSON字符串
[["name","专业a"],["notice","专业B"],["purchase","专业C"]]
要怎么样才能转换成
String[][] info = new String[][]
"专业a","name","专业B","notice","专业C","purchase"
;
这个样子的要怎么转换啊。。。还请JAVA高手们帮忙。。。
还有就是那个JSON字符串在后台获得的时候是String类型的。。。

参考技术A String str="[[\\"name\\",\\"专业a\\"],[\\"notice\\",\\"专业B\\"],[\\"purchase\\",\\"专业C\\"]]";
        //此处引入JSON jar包
        JSONArray arr = JSONArray.fromObject(str);
        for(Object o :arr)
            JSONArray a = (JSONArray)o;
            for(int i = 0 ; i < a.size() ; i++)
                String j = (String)a.get(i);
                System.out.println(j);
            
        

追问

还有我就是想问下,这个怎么放到二维数组里面去啊???就是把这些数据给二维数组赋值。。。

本回答被提问者采纳

以上是关于c语言二维数组里的数据如何让两行字符转换为一行字符的主要内容,如果未能解决你的问题,请参考以下文章

c语言 二维数组的字符类型

C语言中二维字符数组应该怎样赋值?

c语言问题-把数字转换为字符数组

C语言字符型二维数组用scanf和gets如何输入,举个例谢谢

C语言一维数组转二维数组

C语言 字符串转数字 急急急