当前位置: 代码迷 >> C语言 >> 查看输出结果!!!
  详细解决方案

查看输出结果!!!

热度:146   发布时间:2007-12-03 14:06:44.0
查看输出结果!!!
提示: 作者被禁止或删除 内容自动屏蔽
2007-12-03 06:06:44
chump345

来 自:家里蹲大学
等 级:新手上路
帖 子:108
专家分:5
注 册:2007-11-24
  得分:0 
自己手动在字符串后面加上'\0'
----------------解决方案--------------------------------------------------------
怎么我去试下 能且只能输出blue的啊
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2007-12-03 11:22:58
yj2822263

等 级:新手上路
帖 子:19
专家分:0
注 册:2007-12-2
  得分:0 
我是用turbo c 2.0的
----------------解决方案--------------------------------------------------------
You can use
strcpy(pcNewColor, pcColor);
replace
strncpy(pcNewColor, pcColor,4);

I cannot help with why you use strncpy(pcNewColor, pcColor,4);
----------------解决方案--------------------------------------------------------
注意strncpy与strcpy的区别
----------------解决方案--------------------------------------------------------
void PrintBLUE(void)
{
    char * pcColor ;
    char pcNewColor[5];
    pcColor = "blue";
    strncpy(pcNewColor, pcColor, 5);      /* 需拷贝5个字符,第五个位空字符 */
    printf("%s", pcNewColor);
    return;
}

标准范例:strncpy(pcNewColor, pcColor, strlen(pcColor));

[[italic] 本帖最后由 cosdos 于 2007-12-3 21:09 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
  相关解决方案