跪求C语言中怎样把很多字符串存入二维数组中,并用指针输出,急用~谢谢
发布网友
发布时间:2022-04-24 08:25
我来回答
共3个回答
热心网友
时间:2023-10-09 03:43
给你举个例子,这里str就是一个二维数组,我手动输入10个字符串存入该数组,然后用该二维数组的行指针输出
#include<stdio.h>
#include<string.h>
void main()
{
char str[10][20];
int i;
for(i=0;i<10;i++)
gets(*(str+i));
for(i=0;i<10;i++)
puts(*(str+i));
}
热心网友
时间:2023-10-09 03:43
#include<stdio.h>
#include<string.h>
void main()
{
char str[10][20],**p;
int i,j;
for(i=0;i<10;i++) //行索引值
{
for(j=0;ji<20;j++) //列索引值
if(str[j]==NULL)
break;
gets(str[i][j]);
}
for(i=0;i<10;i++) //行索引值
{
for(j=0;j<20;j++) //列索引值
{
if(str[j]==NULL)
break;
*p=str[j])
}
puts(**p=str[i]);
}
热心网友
时间:2023-10-09 03:43
#include<stdio.h>
int main()
{
char s1[10]="hello";
char s2[10]="world!";
char array[10][10];
int i,j;
char *tmp;
for(i=0;i<2;i++)
{
if(i==0)
tmp = s1;
else
tmp = s2;
for(j=0;j<10;j++)
{
array[i][j] = tmp[j];
}
}
printf("%s %s\n",*(array),*(array+1));
}
跪求C语言中怎样把很多字符串存入二维数组中,并用指针输出,急用...
给你举个例子,这里str就是一个二维数组,我手动输入10个字符串存入该数组,然后用该二维数组的行指针输出#include<stdio.h>#include<string.h>void main(){ char str[10][20]; int i; for(i=0;i<10;i++) gets(*(str+i)); for(i=0;i<10;i++) puts(*(str+i));} 本回答由提问者推荐 举报|...
c语言中,怎么输入多组字符串,放在二维数组里
1、字符输出,当要向输出设备(显示屏、打印机等)输出字符时,可以用 c 格式描述符控制。如下所示代码即输出字符ch (a) 。2、十进制输出,在需要输出十进制数字时,可以用d 或 i 控制输出。3、八进制输出,如下所示,利用 o 或 #o 控制输出八进制格式数字。4、十六进制输出,同八进制一样,...
c语言如何将多个字符串放入数组
方法一:使用二维字符数组,示例:include<stdio.h> include<stdlib.h> int main(int argc, char *argv[]){ char c[][5] = {"abc","haha","no"};for (int i=0; i<3; i++){ printf("%s\n",c[i]);} return 0;} 方法二:使用 string 数组,示例:include<stdio.h> include<...
输入n个字符串(长度小于20)存入二维数组c中,编写程序对其进行排序(由小...
假定字符串个数不超过20个,每个字符串长度小于20,开数组 char s[21][20];最后一个元素 用于做字符串交换时的工作单元。字符串比较 用 strcmp(), 复制用 strcpy(), 输入用 gets(), 清除输入缓冲器中的剩余字符用 fflush(stdin); 完整 程序如下。include <stdio.h> int main()...
[C语言]用二维数组编写程序,输入3个字符串,然后反向输出每个字符串以及...
多个字符串的输入输出 include <stdio.h> int main(){ char a[3][20];char *p;int i;p=a[0];for (i=0;i<3;i++)gets(a[i]);// for (i=0;i<3;i++)printf("%s\n",a[i]); // 可以直接用 a[i]:for (i=0;i<3;i++)printf("%s\n",p+i*20); //指针寻址 ;/...
C语言中的二维数组的赋值,输入输出怎么用
代码,实现先输入二维数组的行数m和列数n,并再输入m*n个整型数据存到动态二维数组中。最后输出所有二维数组的元素值。int main(){ int**p;//定义二维指针。int m,n;//行数和列数。int i,j;scanf("%d%d",&m,&n);//输入行数和列数。if(m<=0||n<=0)return-1;//行数或列数非法...
c语言中怎样实现对二维数组元素进行赋值并输出。
printf("请输入数组元素的值(3行4列): \n");for (row=0; row<3; row++)for (col=0; col<4; col++)scanf("%d", &a[row][col]);printf("您输入的数组为:\n");for (row=0; row<3; row++){//输出当前行的元素 for (col=0; col<4; col++)printf("%3d", a[row][col]...
c语言中如何借用指针输出字符串?
使用指针输出字符串有以下几种方式:1、使用printf 函数进行输出,其使用的格式转换符为%s,如 char *str = "test";//指针指向一个字符串 printf ("%s\n", str);//输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);//输出str指向的字符串,会自动多输出一...
C语言,编写一个程序,输入若干字符串,找出其中最长的字符串并输出。要...
1、我们在main函数之前定义一个函数。2、然后我们就可以开始编写,并且先输入整个框架。3、然后我们可以用和循环开始进行输出。4、利用普通变量也可以使用指针变量来书写。5、在这里我们将以指针变量来书写。6、书写完毕后,我们将可回去main函数中进行直接调用。
c语言中怎样实现对二维数组元素进行赋值并输出。
可以按照下面步骤进行定义二维数组并输出:1 定义二维指针。2 确定数组维数,即行数和列数。3 申请行数个一维指针大小空间,并赋值给二维指针。4 对于每个一维指,申请列数个元素的空间,并赋值给对应的一维指针。5 输入或赋值数据。6 使用双重循环,逐个范围存储单元并输出。7 逐个释放一维指针上的内存...