C++中如何把指针中的值取出来赋给常规变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中如何把指针中的值取出来赋给常规变量相关的知识,希望对你有一定的参考价值。
char c[255];
char *str=c;
cin>>str;
if(Isnumberic(str))
cout<<"It's not a integer,try again"<<endl;
j++;
else
elements[i+j]=*str;
程序只是一部分
只得到输入的头部,即输入234,345,456
得到2,3,4
因为你申请的是char型的数组,所以你输入的内容都将被认为只有一个字符,而且是字符型的,如果用int型就不会出现这个问题了,char型最大只能表示0~255,不可能放下你的数 参考技术A 1.定位串100.00/1000.00所在位置,这个可能会用到串搜索算法.
2.使用fseek移动文件指针到1步得到的偏移.
3.读取串出来,atof之类函数把串转换成double. 参考技术B 很简单,用C的标准函数atof
下面这个程序不能运行,因为没有isnumberic()这个库函数,你可以自己检验
#include<iostream>
#include<cctype>
#include<cstdlib>
int main()
int element[100];
char *str;
std::cin>>str;
if(!Isnumberic(str))
std::cout<<"It's not a integer,try again"<<endl;
j++;
else
elements[j++]=atoi(str);
本回答被提问者采纳 参考技术C char c[255];
char *str=c;
cin>>str;
输入234 345 456 参考技术D 用数组取出来就行了
C\C++指针变量怎么赋值给普通变量。
codeblocks没有HKEY类型,只有PHKEY,打开注册表是指针类型,关闭注册表
指针变量指向的是一块内存区域,是一个内存地址,我们要的其实是指针变量指向内存区域地址的内容,我们可以用去内容作用符int *p = new int; int i= &p;可以取出指针指向内存区域的内容,然后将取出的内容复制给普通变量,但是指针指向区域内容要与普通变量的内容匹配。 参考技术A 定义指针是为了读取或存储内存中的数据,而你的指针读取了之后,就可以用地址运算符&来赋给普通变量了,具体方法看推荐答案 参考技术B 强制转换为整形。int *p = &a;
int addr = (int) p;
以上是关于C++中如何把指针中的值取出来赋给常规变量的主要内容,如果未能解决你的问题,请参考以下文章