编写程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串
推荐于2017-07-06
展开全部
在我们编写程序当中,根据不同情况,会使用到多种数据类型。当要对不同的类型进行操作时,必须要将不同的类型转换成同样的类型。因此熟练地掌握数据类型的转换是非常重要的。
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.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类型,用于保存转换后的浮点型数据。
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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-22
展开全部
请说明使用语言的种类,不然无法编写程序。
只能先告诉你思路。
将字符串拆成字符数组,然后依次检查每个字符的ASCii码。在数字ASCII码范围内的,加入准备输出的字符串就可以了。
如果说明语言后,可以帮你写一个。
不过现在快下班了。
只能先告诉你思路。
将字符串拆成字符数组,然后依次检查每个字符的ASCii码。在数字ASCII码范围内的,加入准备输出的字符串就可以了。
如果说明语言后,可以帮你写一个。
不过现在快下班了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-22
展开全部
加个VAL字符转数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询