dkfr.net
当前位置:首页 >> 二维数组用strCmp比较时出现的问题 >>

二维数组用strCmp比较时出现的问题

k=+1是啥意思? 只能mounth[i]与"京A145GH"比较,因为strcmp是比较两个字符串而不是两个字符!

char a[2][3] = {"12", "34"}; char b[3] = "34"; printf("%d", strcmp(a[1], b));可以,但是你二维数组的赋值貌似不太对,也有可能你声明的是一个二维指针数组 但无论如何,你只要传递给strcmp两个字符串地址就可以,指针,数组都可以 另外一...

C语言中strcmp可以比较二维数组吗? 不行,strcmp只能比较2个字符串,即2个一维的字符数组。如果要比较2个2维的字符串数组,必须逐个字符串元素进行比对。 #include#include#define N 2void main(){ // char a[N][2]={1,2,3}; // char b[N][2]={...

把 { t=str[j]; str[j]=str[j+1]; str[j+1]=t; } 改为 { strcpy(t, str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1], t); } 应该可以了,其他地方没看 --------------------------------------华丽分割线----------------------------------...

#include extern int strcmp(const char *, const char *);int main(){int index = -1;int i;char color[][20]={"amber","chartreuse","antique","cornsilk","white","navy","violet","azure","black","pink","scarlet","blue","coral","brown",...

是的 如果要用于二维数组,需要取二维数组中的第一维。 即 char a[100][100]; gets(a[20]); 这样可以。 gets(a); 理论上也能用,等效于a[0],但一些编译器会报错。 一般不这么写。

C++里面有string类,不需要用字符数组,并且你的a是二维数组

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com