00问答网
所有问题
当前搜索:
二维数组输入字符串
在问一个问题如果是
二维
的
字符数组
怎么把
字符串
赋值给它
答:
初始化的方式,如char a[3][3]={"ajptmjdj"},那么a[0][0]就是a,a[2][1]就是d;还有就是用循环的方式,将
字符串
先存在字符串变量中,如str="jgajgadgjagj",循环中a[i][j]=str[k]就行
二维数组
的元素为
字符串
的赋值问题?
答:
你的答案也是错的;你可以找台编译器试试,我的编译器是这样的结果;第一次运行这里,从右往左,先++i,后i=1;在ss【1】【1】(++i优先使用原则)bbbb,变成了b0bb,这个0 ascii就是\0,所以
字符串
就是b只有一个,同理,c也就是有两个cc0c;aaaa不变 这里还有一种可能,计算机的计算方式...
...在主函数中
输入
10个不等长的
字符串
放入
二维字符数组
中,编写函数sor...
答:
void sort(char *p[N]);void main(){ char str[N][50];/*保存
字符串
的
二维数组
,每个字符串的最大长度是50*/ int i;char *p[N];/*声明指针数组,保存二维数组每一行的地址*/ printf("请
输入
%d个字符串:\n",N) ;for(i=0;i<N;i++)gets(str[i]);/*初始化二维数组*/ for(i=...
...要求从键盘
输入
4个
字符串
(长度<20)存入
二维数组
,然后对他们进行排序...
答:
include<stdio.h> include<stdlib.h> int main(){ char s[4][20];//定义一个
二维数组
char temp[20];//定义一个用于交换的中间变量 int i,j;puts("\nenter string:");for(i=0;i<4;i++)gets(s[i]);for(i=0;i<3;i++){ int max=i;for(j=i;j<4;j++)if(strcmp(s[i]...
C语言
二维字符数组
答:
这是一个
二维数组
,你可以把它想象成一个一维数组,其中的数据是一个指针 那么s[0]代表第一个指针s[1]代表第二个指针,对一个指针进行拷贝就是strcpy(指针,
字符串
)其中指针就是s[0]和s[1],字符串就是上面的俩,所以选D A选项改为char s[2][10]={“happy”, “good luck” }; 在...
...意思啊?我完全不懂用
二维数组
是怎么存放
字符串
的。
答:
把这个
二维数组
分解成一维来看 就是 ch1[5]="6934";ch2[5]="8254";以上是2个一维数组 这个时候人们想把他们合并在一起,更加方便操,作于是乎 就有了2维数组,ch[2][5]; 、框框里面2的意思就是有2个长度为5的一维数组 这样你懂咩 ...
输入
有限个
字符串
,按字符串长度排序,如果字符串长度一样,再把字符串...
答:
设允许
输入
10个
字符串
,长度限制为50个字符以内,用char型
二维数组
记载。另声明一个10个元素的char *型指针数组,使每个元素对应指向前述每个字符串,排序时只交换指针而不拷贝字符串。代码如下:include "stdio.h"#include "string.h"int main(int argc,char *argv[]){char s[10][51],*ps[10]...
对
输入
的5个
字符串
统计其回文数...利用
二维数组
答:
//对
输入
的5个
字符串
,统计回文数 利用
二维数组
include<iostream> include<string> using namespace std;define MAX 20 int counthw(string s)//判断回文 { int i,j;int len=0;for(i=0;i<s.length();i++)if(s[i]!='\0')len++;for(i=0,j=len;i<j;i++,j--){ if(s[i]!
c语言中怎样实现对
二维数组
元素进行赋值并输出。
答:
用一个两重循环就可以了:#include <stdio.h>void main(){int a[3][4] = {0}, row, col;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; ...
C语言用
二维数组
储存
字符串
,为什么他的第一位储存不了?
答:
解决方案很简单:在第一条scanf后面加一条getchar();即可 原因:scanf读取数字后在
输入
缓冲区剩余了多余的回车符'\n',此回车符被gets读入误认为是第一行,故,需要用getchar()将此多余的回车“吃掉”。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜