怎么得到数组长度? 我想得到数组的最后一个字符,char arr1[255];实际上可能没有255个字符,我想得到最后一个字符,想写成arr1[数组长度-1],但是不知道怎么得到数组长度不知道怎么弄,请帮忙!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是字符串也就是最后一位是\0使用strlen就可以得到 strlen,得到的是数组从0开始遇到的第一个'\0'的位置。char arr1[255];strcpy(arr1,"abcdefgh");//strlen(arr1) = 8;//sizeof(arr1) = 255; 如果是字符串,并且最后一个为\0就可以用strlen,否则必须自己定义一个变量来表示数组长度。 谢谢各位,还有一个问题想请教一下:我想比较数组最后一个字符是不是某个特定的字符,要如何比。例如:我想比arr1[strlen(arr1)-1]是不是字符"\",要如何弄?马上给分,谢谢 #include <stdio.h>#include <string.h>#include <stdlib.h>int main(int argc, char *argv[]){ char a[5]="dd\\"; if( a[strlen(a)-1]=='\\') printf("dd"); system("PAUSE"); return 0;}转义字符而已...... 请教头文件包含问题 CEdit,自绘此控件,让选中文本前景色与背景色可设置。 LPDISPATCH 类型如何取出值。 请问如何获取当前光标所在的控件的句柄 谁用过FreeSMS这个软件? 我的vc++6。0出毛病了,真急死了。// VC 分步调试的时候不显示变量值及类型的问题,在线等结果,谢谢! 请教串口数据采集程序调度问题 如何实现鼠标左键点击任何地方,在文本框里的时间都能及时更新到当前时间? 如何监视硬盘的读写次数和速率 多网卡多IP信息获取问题,请高手帮助,谢谢! 问个问题(具体属于哪一类,大家看着办吧)
char arr1[255];
strcpy(arr1,"abcdefgh");
//strlen(arr1) = 8;
//sizeof(arr1) = 255;
否则必须自己定义一个变量来表示数组长度。
还有一个问题想请教一下:
我想比较数组最后一个字符是不是某个特定的字符,要如何比。
例如:我想比arr1[strlen(arr1)-1]是不是字符"\",要如何弄?
马上给分,谢谢
#include <string.h>
#include <stdlib.h>int main(int argc, char *argv[])
{
char a[5]="dd\\";
if( a[strlen(a)-1]=='\\')
printf("dd");
system("PAUSE");
return 0;
}转义字符而已......