字符指针的引用问题
char * splitstr(char* str)
{
char * spstr;
char arr[arrlen]={'\0'};
int i =0;
int idx = 0;
char c;
for(;str != '\0' ;++i)
{
c = str[i];
if(isalnum(c))
{
arr[idx]=c;
++idx;
}
else
{
if(idx > 0)
break;
}
}
arr[idx]='\0';
str = &str[i];
printf ("split str is %s \n",str);
spstr = arr;
return spstr;
}
void splitstr2stack(tstack *sk ,char * str)
{
char * sp=0;
if( str != '\0')
{
while ((sp = splitstr(&str[0])) != '\0')
{
//push(sk,sp);
printf("output is %s , %s \n",sp,str);
}
}
}
按指针传递 应该修改原字串 但这个函数死循环了 请解答! 多谢
{
char * spstr;
char arr[arrlen]={'\0'};
int i =0;
int idx = 0;
char c;
for(;str != '\0' ;++i)
{
c = str[i];
if(isalnum(c))
{
arr[idx]=c;
++idx;
}
else
{
if(idx > 0)
break;
}
}
arr[idx]='\0';
str = &str[i];
printf ("split str is %s \n",str);
spstr = arr;
return spstr;
}
void splitstr2stack(tstack *sk ,char * str)
{
char * sp=0;
if( str != '\0')
{
while ((sp = splitstr(&str[0])) != '\0')
{
//push(sk,sp);
printf("output is %s , %s \n",sp,str);
}
}
}
按指针传递 应该修改原字串 但这个函数死循环了 请解答! 多谢
...全文
相关推荐
栈字符数组&混淆指针和数组所导致的错误
李云老师的两篇文章,分享出来。希望可以学习学习。
c++高阶指针与引用的实例(有代码)
该文档给出两个关于c++高阶指针与引用的应用实例,是一个非常不错的C++学习资源!
C++引用&和指针在作为形参时的区别
C++引用&和指针在作为形参时的区别 int n; int &m = n; 在C++中,多了一个C语言没有的引用声明符&,如上,m就是n的引用,简单的说m就是n的别名,两者在内存中占同样的位置,不对m开辟新的内存空间,对m的任何操作,对n来说是一样的。 对于引用,有以下三条规则:
c代码-指针的引用
c代码-指针的引用
易语言指针操作字符串和数组
详细介绍了易如何用指针来操作字符串和字符串指针,包括指针数组传参。


