主题:如何字符串数组截取
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
int main(int argc, char* argv[])
{
char a[3][200];
a[0][200]="adf12345asfasdfasdf";
a[1][200]="adf12555asfasdfasdfghj";
a[2][200]="adf15645asfasdfas";
char b[3][200];
int i;
for(i=0;i<3;i++)
{
strncpy(b[i],a[i]+3,5);
b[i][5]=0;
printf("%s\n",b[i][200]);//12345
}
}
我想将字符串数组a中都截取同样位置的字符到字符串数组b中,请指教这代码错在哪?
改如何改正?
#include "stdio.h"
#include "string.h"
int main(int argc, char* argv[])
{
char a[3][200];
a[0][200]="adf12345asfasdfasdf";
a[1][200]="adf12555asfasdfasdfghj";
a[2][200]="adf15645asfasdfas";
char b[3][200];
int i;
for(i=0;i<3;i++)
{
strncpy(b[i],a[i]+3,5);
b[i][5]=0;
printf("%s\n",b[i][200]);//12345
}
}
我想将字符串数组a中都截取同样位置的字符到字符串数组b中,请指教这代码错在哪?
改如何改正?