例如,如果指针指向一个字符数组,上面写着"你好,你好吗?而且您只希望指针指向 Hello。 我正在传入一个字符指针,当我引用它时,它会读取整个数组。 我尝试使用 for 循环来减小大小,当它点击" "时会中断。 但我没有运气弄清楚。 有什么想法吗?
const char *infile(char * file )
{
cout<<file<<endl; //this prints out the entire array
int j;
for(j=0;j<500; j++)
{
if(file[j]==' ')
break;
}
strncpy(file, file, j);
cout<<file<<endl; //how to get this to print out only the first word
}
如果源字符串的前 j
个字节中没有 null 终止符,则strncpy()
不会追加 null 终止符。而你的案子,没有。
我认为您要做的是手动将第一个空格更改为