免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4558 | 回复: 9
打印 上一主题 下一主题

[函数] strncat()函数连接字符串的时候,为什么字符串中不可以有“.” [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-28 15:17 |只看该作者 |倒序浏览
我现在想把一个带点(。)的字符串连接到另一个字符串后面,可是不成功

代码大致如下:


strncat(buf, "a.out", 6);

可是输出buf为什么没有那个点呢,如果非要那个点,该如何解决呢?

论坛徽章:
0
2 [报告]
发表于 2005-09-28 15:31 |只看该作者

strncat()函数连接字符串的时候,为什么字符串中不可以有“.”

定义函数  char * strncat(char *dest,const char *src,size_t n);

函数说明  strncat()会将参数src字符串拷贝n个字符到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。

返回值  返回参数dest的字符串起始地址。

论坛徽章:
0
3 [报告]
发表于 2005-09-28 15:34 |只看该作者

strncat()函数连接字符串的时候,为什么字符串中不可以有“.”

楼上的兄弟,先谢谢您,您说的俺知道,可是为什么那个点没有呢,或者有点的根本就连接不上

论坛徽章:
0
4 [报告]
发表于 2005-09-28 15:36 |只看该作者

strncat()函数连接字符串的时候,为什么字符串中不可以有“.”

第一个参数dest要有足够的空间来容纳要拷贝的字符串。

论坛徽章:
0
5 [报告]
发表于 2005-09-28 15:38 |只看该作者

strncat()函数连接字符串的时候,为什么字符串中不可以有“.”

没有问题,前面的数组大着呢,只要没有点,都好使

论坛徽章:
0
6 [报告]
发表于 2005-09-28 15:54 |只看该作者

strncat()函数连接字符串的时候,为什么字符串中不可以有“.”

int main()
{
  char a[30] = "aaaa";
  printf("a is %s\n",a);
  strncat(a,"b.out",6);
  printf("a is %s\n",a);
  return 0;
}



[lrf@localhost justtest]$ gcc str.c -o str
[lrf@localhost justtest]$ str
a is aaaa
a is aaaab.out

论坛徽章:
0
7 [报告]
发表于 2005-09-28 16:07 |只看该作者

strncat()函数连接字符串的时候,为什么字符串中不可以有“.”

谢谢,我试了一下也好使,可是在PRO*C中我的老是出毛病,显示不出来连接带点字符串

论坛徽章:
0
8 [报告]
发表于 2005-09-28 16:45 |只看该作者

strncat()函数连接字符串的时候,为什么字符串中不可以有“.”

结贴了,原因是宿主变量没有初始化造成的,谢谢aaaaal

论坛徽章:
0
9 [报告]
发表于 2005-09-28 23:11 |只看该作者

strncat()函数连接字符串的时候,为什么字符串中不可以有“.”

弱弱的问一下,宿主变量是什么?

论坛徽章:
0
10 [报告]
发表于 2005-09-29 09:31 |只看该作者

strncat()函数连接字符串的时候,为什么字符串中不可以有“.”

就是ORACLE和C通用的变量
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP