C中如何从字符串后面读取浮点数-小知识
话题:C中如何从字符串后面读取浮点数
问题详情: 是下面这样以文本方式存储的, 请问如何读取字符串后面的浮
回答:1楼上的回答是错误的,人家给的是一个文本 ,你那个只能读二进制 。 如果用VC写程序可以使用MFC中的GetPrivateProfileString这个函数先读出字串,然后再转成浮点数。 读第一个值 char number[10]; float a; GetPrivateProfileString("AABBBOXINFO", "AABBBoxScale", "0", number, 10, "xxx.ini") a=atof(number); 其中xxx.ini为你要读取的 名。 具体的函数参数可以参阅MFC的帮助。
话题:C++中C风格字符串的读入
问题详情:char str[str_size];cinstr; 变量str应该是char指针型吧?为什么可
回答:str是有str_size个元素的字符数组,若定义为char *str则为指针型, 直接赋值就是程序自动初始化str这段内存 域, 但是有时候需要和 进行数据的交互,这就需要从键盘读入数据,并且把数据赋值给str.
话题:如何将文本 中两个空格键的字符串 读入c/c++程序
问题详情:AAABBBCCC 将这三个字符串分别存入程序的a,b,c中!
回答: 我的程序可以读以下形式的数据,主要实现了两个不定长 1,空格不定长;2,空格隔开的数据补丁长。: temp.txt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(n个空格)aaaaaaaaaaa(n个空格)aaaaaaaaaaaaaaaaaaa(n个空格)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(n个空格)aaaaaaa #include"stdio.h" #include"stdlib.h" #include"string.h" #defineBUF_SIZE100 #defineoopsdo{perror("error");exit(-1);}while(0) 出错处理,返回-1 数据的链表,因为你的数据长度不可知,所以,我选择用链表处理 typedefstructLinkNode { char*cdata; intlength; structLinkNode*next; }*LinkList; intread_data(LinkList*L,FILE*fp); voidAdd2List(LinkList*Ltail,char
话题:在C语言中,怎样读取文本文档的一个中文的字符串?
问题详情:我想要在一个文本文档中读取一个汉字字符串,以逗号作为间隔的
回答:就当一般的字符串一个字一个字地读,读到逗号为止。跟自己实现fgets()函数差不多。 enum { SIZE=1024 }; char str[SIZE]; for (i=0; i SIZE - 1 && (c=getchar() ) !=','; ++i) str[i]=c; str[i]='\0';
话题:c中如何读入多行字符串
回答:简单,用fgets+循环就可以了。 一般不要用scanf,因为使用不好就不 ; 也尽量不要用gets, 具体参看C-FAQ .1。例子如下:#include stdio.h#include string.h#define BUFF_SIZE 12int main(int argc, char **ar){ int N=3; char buffer[N][BUFF_SIZE]; char *p; int i; printf("Total input %d times.\n",N); for (i=0; i N; i++) { printf("%d: ", i); fgets(buffer[i], BUFF_SIZE, stdin); if((p=strchr(buffer[i], '\n')) !=NULL) *p='\0'; } printf("\nOutput:\n"); for (i=0; iN;i++) printf("%s\n", buffer[i]); return 0;}
参考回答:int n;char str[1001];scanf("%d",&n);while(n--){gets(str);}
话题:谁知道C中 怎么输入含多个空格的字符串?
问题详情:谁知道C中 怎么输入含多个空格的字符串?请高手指点#include"
回答:char *s1,*s2意思是声明指向char类型变量的指针,所以直接s1=gets(); 是不行的!还有后面具体用哪个方法是要看你想赋值数据还是 ,s1=s2是值传递,*s1=*s2是 传递
参考回答:你是为了弄 名么?
话题:c语言中怎么输入字符串
问题详情:不用gets函数!谢谢
回答:char a[1024];for(int i=0; i 1024; i ++ ){ scanf("%c",&a[i]); 输入字符串到一个数组中 if(a[i]='\n'); 当你安回车键时,表示输入的字符串借宿用break 跳出,循环 { break; }}
话题:c++中如何读取 中的单个字符串
问题详情:file.txt中有这么一段话:I am a boy. You are a girl.那么我如何一次
回答:#include fstream#include string#include iostreamusing namespace std;int main(){ ifstream ifs("test.cpp"); 改成你要打开的 streambuf* old_buffer=cin.rdbuf(ifs.rdbuf()); string read; while(cin read) 逐词读取方法一 cout read; cin.rdbuf(old_buffer); 修复buffer}#include iostream#include fstreamusing namespace std;int main(){ ifstream ifs("test.cpp"); 改成你要打开的 ifs.unsetf(ios_base::skipws); char c; while(ifs.get(c)) 逐词读取方法二 { if(c==' ') continue; else cout.put(c); }}#include iostream#include fstream#include stringusing namespace std;int main(){
参考回答:呵呵,你自己造不了函数,用下面的语句:fprintf(fp, "%s", s);fp为FILE*,即 指针,s要定义为字符串或者字符数组。这个语句每
话题:C程序,如何从指定 中读取一个字符串?
问题详情:请问一下上面的 码能够实现从 中读取字符串吗?如果能,那
回答:#include stdio.h#include stdlib.h int main() { FILE *fp; char cl[100]; if((fp=fopen("1.txt","r"))==NULL) exit(1); while(fscanf(fp,"%s",cl)==1) printf("%s \n",cl); if(fclose(fp)!=0) exit(1); return 0; }我写的最简单的一个用法 看不懂的地方问我。
话题:在C中实现从 中读取字符串并输出到另一个 中
问题详情:从读入的 ku.txt中找到字符串"question",将这行及它下面的
回答:#include stdio.h #include string.h int main(void) { FILE * file1=fopen("ku.txt","r");char content[256];while(fscanf(file1,"%256[^\n]\n",content){ if (strstr(content,"question")){ FILE * file2=fopen("test.txt","w"); fprintf(file2,content); fscanf(file1,"%256[^\n]\n",content); fprintf(file2,content); fscanf(file1,"%256[^\n]\n",content); fprintf(file2,content); fscanf(file1,"%256[^\n]\n",content); fprintf(file2,content); fscanf(file1,"%256[^\n]\n",content); fprintf(file2,content); fclose(file2); break; }}fclose(file1);}
参考回答:太麻烦了
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-

















































