【发布时间】:2015-09-20 11:58:53
【问题描述】:
我收到了一个包含两个部分的问题。 A 部分是通过字符串操作来反转字符串中的单词,为此我使用了 strcpy 和 strcat。然而,对于 B 部分,我必须使用指针反转单词。现在我有下面显示的代码。我在正确的轨道上吗?
我的函数背后的想法是我有原始字符串string1,并且我有一个指向起始字符的指针,然后遍历字符串直到我碰到一个空格,给我单词的大小。然后我把那个词放在我的新字符串的末尾。
代码:
partb(char * string1, int s)
{
int i=0, j=0, k=0, count=0;
char temp[100]={0}, *sp=string1;
for(i=0; i<=s; i++)
{
if(isalnum(string1[i]))
{
k=i;
break;
}
break;
}
for(i=0; i<=s; i++)
{
if(isalnum(string1[i]))
{
count++;
}
else if(string1[i] == ' ')
{
for(j=0; j<=count; j++)
{
}
}
}
}
【问题讨论】:
-
去一个直到你撞到墙,然后回来问如何继续。
-
"Part A ... 我使用了
strcpy和strcat" 是否不允许使用指针算法定义您的strcpy和strcat版本?也就是说,是否允许将 B 部分简化为 A 部分? -
@AndrewRicci 感谢您接受我的回答。你也介意点赞吗?
标签: c string algorithm pointers