编写程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串

例如,输入字符串:abc123edf456gh,执行程序后输出:123456

在我们编写程序当中,根据不同情况,会使用到多种数据类型。当要对不同的类型进行操作时,必须要将不同的类型转换成同样的类型。因此熟练地掌握数据类型的转换是非常重要的。
  1.FloatToStr
  功能说明:该函数用于将“浮点型”转换成“字符型”。
  参考实例:
  Edit1.Text := FloatToStr(1.981);
  2.IntToStr
  功能说明:该函数用于将“整数型”转换成“字符型”。
  参考实例:
  S := IntToStr(10);(注:S为String类型变量。)
  3.IntToHex
  功能说明:该函数用于将“十进制”转换成“十进制”。该函数有二个参数。第一个参数为要转换的十进制数据,第二个参数是指定使用多少位来显示十六进制数据。
  参考实例:
  Edit1.Text := IntToHex(''100'', 2);
  执行结果,Edit1.Text等于64。
  注意:Delphi没有提供专门的“十六进制”转换为“十进制”的函数。使用StrToInt函数可以实现这个功能。具体代码是:I := StrToInt(''S\'' + ''64''); 这时I等于100。加上一个''S\''即可将“十六进制”转换为“十
  进制”。
  4.StrToInt
  功能说明:该函数用于将“字符型”转换成“整数型”。
  参考实例:
  I := StrToInt(''100'');
  注意:不能转换如 StrToInt(''ab'')或StrToInt(''好'')这样的类型,因为他们并不存在数字型。
  4.2 StrToIntdef('字符',数字)
  功能说明:返回字符串S转换成整数
  说明 字符串非整数表达时则返回默认值Default
  参考实例:
  SpinEdit1.Value := StrToIntDef(Edit1.Text, 0);
  注意:当Edit1.Text转换成非整数表达时,则返回默认值0。
  5.StrToFloat
  功能说明:该函数用于将“字符型”转换成“浮点型”。
  参考实例:
  N := StrToFloat(Edit1.Text);
  注意:Edit1.Text中的内容为1.981(凡在Edit控件中显示的文本均为字符串)。N为Double类型,用于保存转换后的浮点型数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-22
#include<iostream>
using namespace std;

void sel(char* array,int n);

int main()
{
int i=0,n=0;//输入字符的个数
char* arr;//动态给字符数组分配空间
arr=new char[];
cout<<endl<<"请输入字符串:";
arr[i]=getchar();
cout<<arr[i];
while(arr[i]!='\n')
{
i++;
n=i;//计算字符个数
arr[i]=getchar();
cout<<arr[i];
}
arr[n+1]='\0';//字符数组以'\0'结尾
sel(arr,n+1);//筛选
delete[] arr;//释放内存空间
return 0;
}

void sel(char* array,int n)
{
int i=0,k=0;
char* a;//创建筛选结果的字符数组
a=new char[];
while(array[i]!='\0')
{
if(isdigit(array[i]))//调用函数判断是否是数字
{
a[k++]=array[i++]; //是的话放入数组a
}else
i++;
}
a[k]='\0';
i=0;//打印
cout<<endl<<"字符串中的数字为:";
while(a[i]!='\0')
{
cout<<a[i++];
}
cout<<endl;
delete[] a;
}本回答被网友采纳
第2个回答  2013-09-22
请说明使用语言的种类,不然无法编写程序。
只能先告诉你思路。
将字符串拆成字符数组,然后依次检查每个字符的ASCii码。在数字ASCII码范围内的,加入准备输出的字符串就可以了。
如果说明语言后,可以帮你写一个。
不过现在快下班了。
第3个回答  2017-07-06
var w = (function(s){
var a = s.split("");
var na = new Array();
for(var i = 0; i < a.length; i++){
if(isNaN(parseInt(a[i]))){
continue;
}else{
na.push(a[i]);
}
}
return na.join("");
})("abc123edf456gh");
console.log(w);//123456
第4个回答  2013-09-22
加个VAL字符转数值