社区
C语言
帖子详情
ANSI C中使用gets(buf);读入的控制台输入F 0 128如何去掉空格分别置给buf[0]、buf[1]、buf[2]?
alexmayer
2004-06-16 03:48:58
char buf[1024];
gets(buf);
程序在DOS窗口下运行,要求输入,如果输入F 0 128回车,则要求buf[0]='F'、buf[1]=0、buf[2]=128?
请高手指点一下!
...全文
198
6
打赏
收藏
ANSI C中使用gets(buf);读入的控制台输入F 0 128如何去掉空格分别置给buf[0]、buf[1]、buf[2]?
char buf[1024]; gets(buf); 程序在DOS窗口下运行,要求输入,如果输入F 0 128回车,则要求buf[0]='F'、buf[1]=0、buf[2]=128? 请高手指点一下!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FoxMale007
2004-06-17
打赏
举报
回复
不用gets:
char a,c;int i;
scanf("%c %d %d",&a,&c,&i);
buf[0]=a;
buf[1]=c;
buf[2]=i;
fangshi168775
2004-06-17
打赏
举报
回复
/*不知道是不是这个意思,将一个字符串以一个空格分开,在此函数中设定sep=' '*/
#include <string.h>
#include <ctype.h>
char** separate(char *line,int *nwords,char sep)
/*将一个字符串一特定的分隔符分割,返回数组*/
{
char *p=line;
char **temp,**words;
size_t size=0;
size_t len;
*nwords=0;
words=NULL;
len=sizeof(char *);
words=malloc(len);
while(1) {
while(isspace(*p)) p++;
if(*p=='\0') return words;
words[(*nwords)++]=p;
while((*p!=sep)&&*p!='\0') p++;
if(*p==sep) {
temp=realloc(words,size+len);
if(temp!=NULL) {
words=temp;
size+=len;
}
else {
printf("内存分配失败\n");
exit(0);
}
}
if(*p=='\0') return words;
*p++='\0';
}
}
alexmayer
2004-06-16
打赏
举报
回复
我的意思其实是将字符串“F XX XXX”解析出来!
alexmayer
2004-06-16
打赏
举报
回复
strchr的第二个参数要求输入查找的字符,但是我怎么能预先知道用户要输入什么?
leonchew
2004-06-16
打赏
举报
回复
//楼主你是这个意思吧,运行看看
#include <stdio.h>
#define MAX 1024
int main()
{
char buf[MAX];
int i,len;
printf("\nPls input a word:\n");
gets(buf);
len=strlen(buf);
if( ( buf[len-1]=='8')&&(buf[len-2]=='2')&&(buf[len-3]=='1')&&(buf[len-5]=='0')&&(buf[len-7]=='F')){
buf[0]='F';
buf[1]='0';
buf[2]=128;
buf[3]='\0';
}
printf("%s\n",buf);
return 0;
}
021850524
2004-06-16
打赏
举报
回复
用strchr就可以找到F, 0, 128的地址了.然后处理一下就可以赋值了.
ANSI
C标准函数库
ANSI
C标准函数库http://blog.chinaunix.net/u2/62910/showart_1161012.html<br />absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *
buf
) 功能:从drive指定的驱动器...
5. Linux C
输入
输出与文件
LINUX
输入
输出与文件 1.基于文件指针的文件操作(缓冲) 先来介绍 6 个概念: ① linux的文件和文件描述符 linux
中
对目录和设备的操作都是文件操作,文件分为普通文件,目录文件,链接文件和设备文件。 ② 普通文件:...
Ansi
C 函数库
Ansi
C 函数库 absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *
buf
)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS
中
断0x25读取)num个(最多64K个...
C语言基础教程(三)
输入
输出函数及控制流程语句
本节主要介绍Turbo C2.0标准
输入
输出函数和文件的
输入
输出函数。通过本 节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘
输入
输出以及磁盘文件的 读写函数, 并能开始进行一些简单的程序的编写。 控制流程语句主要...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章