C语言新人求助

皮卡pikaqiu 2016-04-07 09:47:20
输入一个字符串,将其中的除了0之外的数字字符组成一个数字。
最好用到指针。
麻烦各位大神了
...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
szn_409 2016-04-09
  • 打赏
  • 举报
回复

#include <stdlib.h>
#include <stdio.h>

int _tmain(int argc, _TCHAR* argv[])
{
	char buff[1024] = {0};
	scanf("%s", buff);
	//输入102.01s10后回车

	for (int i = 0; i < 1024; ++i)
	{
		if (buff[i] == '0')
		{
			memmove(buff + i, buff + i + 1, 1024 - i - 1);
		}
	}

	double value = strtod(buff, nullptr);
	//value = 12.100000000000000
	return 0;
}
这样好看点
szn_409 2016-04-09
  • 打赏
  • 举报
回复
#include <stdlib.h> #include <stdio.h> int _tmain(int argc, _TCHAR* argv[]) { char buff[1024] = {0}; scanf("%s", buff); //输入102.01s10后回车 for (int i = 0; i < 1024; ++i) { if (buff[i] == '0') { memmove(buff + i, buff + i + 1, 1024 - i - 1); } } double value = strtod(buff, nullptr); //value = 12.100000000000000 return 0; }
苏叔叔 2016-04-08
  • 打赏
  • 举报
回复
小灸舞 版主 2016-04-07
  • 打赏
  • 举报
回复

#include<stdio.h>
void main()
{
char str[128] = {0};
char buffer[128] = {0};
char *p = str, *q = buffer;
printf("请输入字符串:");
scanf("%s", str);
while(*p != '\0')
{
if(*p >= '1' && *p <= '9')
*q++ = *p;
*p++;
}
*q = '\0';
printf("转换后结果为:%s\n", buffer);
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧