C语言:字符串求反
答案:2 悬赏:70
解决时间 2021-02-01 22:08
- 提问者网友:血樱陌殇
- 2021-02-01 12:51
给定一个长度不超过100的字符串,求其长度,并将其反转后输出
最佳答案
- 二级知识专家网友:woshuo
- 2021-02-01 13:49
#include
int cnt_rev(char *s)
{
int cnt=0;
char *p=s,t;
while(*p)
{
cnt++;
p++;
}
for(p--;s {
t=*s;
*s=*p;
*p=t;
}
return cnt;
}
int main(void)
{
char str[101];
int cnt;
gets(str);
cnt=cnt_rev(str);
printf("%d\n%s\n",cnt,str);
return 0;
}
int cnt_rev(char *s)
{
int cnt=0;
char *p=s,t;
while(*p)
{
cnt++;
p++;
}
for(p--;s {
t=*s;
*s=*p;
*p=t;
}
return cnt;
}
int main(void)
{
char str[101];
int cnt;
gets(str);
cnt=cnt_rev(str);
printf("%d\n%s\n",cnt,str);
return 0;
}
全部回答
- 1楼网友:承载所有颓废
- 2021-02-01 14:54
你的程序功能是否是将给定的字符串中的字符‘*’去掉?
void fun(char *a) //字符指针做参数,可以使用字符串。
{
int i=0,j=0;
while(a[i]) //取出第i个字符,序号不为0执行,也就是不为字符串的结尾。
{
if(j==0&&a[i]!='*')
{
j=i+1;
}
else if(a[i]!='*')
{
a[j]=a[i];
j++;
}
i++;
}
a[j]=0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |