传递char数组的单个项的地址 [英] Passing the adress of a single item of a char array
问题描述
大家好!
我目前在使用c ++解析char数组时遇到了一些问题。 (并且
是的,我是半新手;-))也许你可以帮我这个:
#include< iostream>
使用std :: cout;
void outchar(char * outcharstring)
{
cout<< outcharstring;
}
void ftest(char * teststring)
{
int i = 0;
而(teststring [i]!=''\''')
{
outchar(& teststring [i]);
i ++;
}
}
int main()
{
char test [] =" Hello。" ;;
ftest(测试);
}
当然,这只是一个示例程序。但基本上我想要
来提供一个函数,需要一个字符串的地址,一个字符,这是另一个字符串的一个项目。
上面代码的输出是:
Hello.ello.llo.lo.o ..
我想要什么只是你好。。我怎么能做到这一点?
谢谢大家。
丹尼斯
Hi all!
I''m currently having some problems parsing a char array in c++. (And
yes, I''m a half-newbie ;-)) Perhaps you can help me with this:
#include <iostream>
using std::cout;
void outchar(char *outcharstring)
{
cout << outcharstring;
}
void ftest(char *teststring)
{
int i=0;
while (teststring[i] != ''\0'')
{
outchar(&teststring[i]);
i++;
}
}
int main()
{
char test[]="Hello.";
ftest(test);
}
Of course, this is just a sample program. But basically I would like
to give a function, that needs the adress of a string, a char, that is
one item of another string.
The output of the code above is:
Hello.ello.llo.lo.o..
What I would like is just "Hello.". How can I accomplish this?
Thanks everybody.
Dennis
推荐答案
pl*****@pharmlog.de (=?ISO-8859-1?Q?Dennis_Pl = F6ger?=)写道:
你好,
pl*****@pharmlog.de (=?ISO-8859-1?Q?Dennis_Pl=F6ger?=) writes:
Hello,
int main()
{
char test [] =" Hello。" ;;
ftest(测试);
}
我想要的只是你好。。我怎么能做到这一点?
int main()
{
char test[]="Hello."; ftest(test); } What I would like is just "Hello.". How can I accomplish this?
怎么样叫outchar而不是ftest?
再见,
Chris Dams
What about calling outchar instead of ftest?
Bye,
Chris Dams
我想要的只是你好。。我怎么能做到这一点?
void outchar(char * outcharstring)
{
cout<< outcharstring;
}
What I would like is just "Hello.". How can I accomplish this? void outchar(char *outcharstring)
{
cout << outcharstring;
}
void outchar(char outchar)
{
cout<< ; outchar;
}
所以你只给这个函数一个字符。或者使用你的功能而不是
ftest
void outchar(char outchar)
{
cout << outchar;
}
so you give only one char to the function. or use your function istead of
ftest
" Chris Dams" < CH **** @ gamow.sci.kun.nl>在消息中写道
news:bk ********** @gamow.sci.kun.nl ...
"Chris Dams" <ch****@gamow.sci.kun.nl> wrote in message
news:bk**********@gamow.sci.kun.nl...
pl ***** @ pharmlog.de (=?ISO-8859-1?Q?Dennis_Pl = F6ger?=)写道:
<你好,
pl*****@pharmlog.de (=?ISO-8859-1?Q?Dennis_Pl=F6ger?=) writes:
Hello,
int main()
{
int main()
{
char test [] =" Hello。" ;;
char test[]="Hello.";
ftest(test);
ftest(test);
}
我想要的只是你好。。我怎么能做到这一点?
What I would like is just "Hello.". How can I accomplish this?
如何调用outchar而不是ftest?
What about calling outchar instead of ftest?
好主意!也许OP希望用
字符输出字符串字符,您怎么看?
Chris
Great idea! Probably the OP wants to output the string character by
character, what do you think?
Chris
这篇关于传递char数组的单个项的地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!