yydg.net
当前位置:首页 >> C语言读取字符串放入数组 >>

C语言读取字符串放入数组

#include<stdio.h> main(){ FILE *fp; char str[11]; if((fp=fopen("d:\\360\\string","rt"))==NULL){ printf("\nCannot open file strike any key exit!"); getch(); exit(1); } fgets(str,11,fp); printf("\n%s\n",str); fclose(fp); } 复制别人的

可以人为的在字符数组后面加一个'/0',这样就等价为定义了一个字符串.你可以printf函数%s输出这个字符数组,也可以使用puts(字符数组)来输出.

单独说存入字符串:你可以定义一个字符数组和指针 让指针 指向数组:char *p,a[10]; p=a[10]; scanf("%f",p);

数据保存在一个文本文件里面?使用文件输入ifstream,用getch()读取文件的每一行内容~ 用eof() 判断文件是否为空~~~在把字符串连接起来~~ 汗~~~我就说个思路~~~加油~

方法一:使用二维字符数组,示例:#include<stdio.h>#include<stdlib.h> int main(int argc, char *argv[]) { char c[][5] = {"abc","haha","no"}; for (int i=0; i<3; i++) { printf("%s\n",c[i]); } return 0; } 方法二:使用 string 数组,示例:#include<

总提示'strcpy' : cannot convert parameter 1 from 'char' to 'char *'告诉你 strcpy(line_formation[line_number],read_str);有问题.好好看里面的参数,应该一个字符串copy到别外一个字符串.你给的参数是不是一个char形的字符?

首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串. 所以你可以把几个字符串分别放到几个不同数组: 例如: char str1[10] = "abcdefg";char str2[10] = "qwerty";注意,定义字符数组时可以使用=直接赋值,非定义阶段,不能

两种方法,要不一开始就申请一块足够大的内存,比如假设文件名最长不过100字节,你可以申请一个nx100的二维数组.还有一种方法是先申请字符串指针数组char *p[n ]//n为文件名个数或最大文件名个数然后在需要的时候进行动态分配,p[0]=(char *)new char [x]

直接存入一个整形当中,然后建立一个字节指针,做指针加法,一个一个读呗~

#include #include int main(void){FILE *fp = NULL;char buf[1024] = {0};char *p = buf;fp = fopen("./tt", "r+");//注:当前目录下的tt文件已存在if(NULL == fp){return 0;}fseek(fp, 0, SEEK_SET);while(1 == fscanf(fp, "%s", p)){p = buf + strlen(buf);*p++ = '$';}printf("%s ", buf);printf("\n\r");fclose(fp);return 0;}

网站首页 | 网站地图
All rights reserved Powered by www.yydg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com