免费注册 查看新帖 |

Chinaunix

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

关于字符串的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-10 16:57 |只看该作者 |倒序浏览

我是新手,我想请教各位高手几个关于字符串型变量的问题:

1. 在C语言中字符串和字符变量都是用char申明的,但是用法好像又不一样,如果我想写一个函数,它要返回字符串型的值,那我要怎么申明这个函数呢,如果用:
char function();
{
}
可以吗,如果可以的话返回的值是字符变量还是字符中呢??
如果不行有话我又要怎么做呢??

2. 如果我想把一个字符型变量中的字符加到一个字符串中要怎么做呢?
我申明变量时是这想写的.
char stringa[50]={0}
char b="a"
如果把b变量中的"a"加到stringa中要怎么做??

论坛徽章:
0
2 [报告]
发表于 2003-03-10 17:05 |只看该作者

关于字符串的问题

在C语言中,字符串实际就是字符数组。
连接两个字符串使用strcat函数

论坛徽章:
0
3 [报告]
发表于 2003-03-10 18:22 |只看该作者

关于字符串的问题

定义成 char* function();


char 是一个字符
char*是一个实际上符指针

更具体内容可以看看C语言

论坛徽章:
0
4 [报告]
发表于 2003-03-10 20:47 |只看该作者

关于字符串的问题

字符串有两种定义方法:
1.   char a[]="this is a string"
2.   char *a="this is a string"

字符数组和字符串指针很多地方可以互换,只是注意,字符数组的内容是可以修改的,但字符串指针是的静态存储区分配的,其内容不可修改。

char d_str[10] = "";
char *s_str = "a";
strcat(d_str, s_str);这样可以把字符串s_str加到字符串d_str的后面。


还有,你的变量b定义错了,是这样的
char b = 'a';
char *b = "a",不要弄错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP