用指针将一个数字字符串"234"用234输出
发布网友
发布时间:2024-10-05 18:31
我来回答
共3个回答
热心网友
时间:2024-12-14 14:50
编译器:VC6.0
C语言
#include <stdio.h>
main()
{
char s[]="234";
char *p;
p=s;
while(*p!='\0')
{*p=*p-48;
printf("%d",*p);
p++;
}
printf("\n");
}
字符串是由 '2','3','4' 这3个字符组成,然后通过ASCLL相差48来求出数字234
举一反三:
"abc"转换成"ABC",同样利用ASCLL相差32来解决.代码如下
#include <stdio.h>
main()
{
char s[]="abc";
char *p;
p=s;
while(*p!='\0')
{*p=*p-32;
printf("%c",*p);
p++;
}
printf("\n");
}
希望以上回答对你有帮助。
热心网友
时间:2024-12-14 14:50
如果你是想把字符串转换成整数
直接用函数atoi()
同样 转转成浮点数 atof()
//如果是像吧相关数字转转成字符串
用sprintf()函数
因此 你这个问题就简单了
#include <iostream>
using namespace std;
void main()
{
char * pString="234";
int shuzi = atoi(pString);
cout<<shuzi<<endl;
}
热心网友
时间:2024-12-14 14:51
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *p="234";
printf("%d\n",atoi(p));
return 0;
}
使用atoi函数即可完成这个功能。头文件是#include <stdlib.h>
Linux下编译通过。