C++关于字符串的问题

[复制链接]
查看11 | 回复3 | 2011-2-25 17:23:35 | 显示全部楼层 |阅读模式
编写函数int strFind(char *str,char c)在字符串
str中查找指定字符c;如果有该字符,则返回该字符
在字符串中第一次出现的位置;否则返回0。

在main函数中调用该函数。 怎么写啊我编了几次都编不出来

回复

使用道具 举报

千问 | 2011-2-25 17:23:35 | 显示全部楼层
你可以用STRING类型,你说的函数string这个类里面都包含了,你只要包含了#include,就可以用string::find()这个函数了,这里你自己要写函数的话,也没什么问题。如下int strFind(char *str,char c){ int i; for(i=0;i#includeint strFind(char *str,char c);int main(){ printf("%d\n",strFind("abcdc",'c')); printf("%d\n",strFind("abcdc",'e'));
return 0;
回复

使用道具 举报

千问 | 2011-2-25 17:23:35 | 显示全部楼层
#include#includeint strFind(char *str,char c);int main(){char str[100],desstr; puts("请输入字符串:\n"); scanf("%s",str); puts("输入要搜索的字符:\n"); scanf
回复

使用道具 举报

千问 | 2011-2-25 17:23:35 | 显示全部楼层
正确方法为char *p="abcdef";char c='g';char *q=&c;//注意,不能把p的地址赋给指针q,如果这样的话语句*q=*p就等于是在对自身赋值,也就是相当于i=i的语句,因此会出错。*q=*p;cout<<*q<<endl;输出字符a 补充回答一下:按你的说法*q
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行