社区
C语言
帖子详情
从终端获取字符串的问题?
mange0412
2003-08-21 01:26:25
要从终端获取一个字符串,必须包含空格,也就是不把输入的空格当结束标志,能实现这个功能的系统函数是不是只有一个gets()?
...全文
85
1
打赏
收藏
从终端获取字符串的问题?
要从终端获取一个字符串,必须包含空格,也就是不把输入的空格当结束标志,能实现这个功能的系统函数是不是只有一个gets()?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chon81
2003-08-21
打赏
举报
回复
可以自己写啊.
下面是我以前写的
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
int readstr(char *getstr,int len) //输入字符串.
{
int l,i=0;//l是输入英文为1,输入汉字为2
char s[3]="\0\0\0";
while(len--)
{
s[0]=getch(); //取得第一个字符
l=1;
if(s[0]<0) //是汉字
{
s[1]=getch();
i++;
}
i++;
if(s[0]>0 && s[0]<32)//是控制字符
{
i--;
if(s[0]=='\n' || s[0]=='\t' || s[0]=='\r')
break;
if(s[0]=='\b' && i)
{
//if(getstr[i-1]<0) l=2;
i--;
len++;
getstr[i]='\0';
printf("\b \b"); //退格的实现
}
len++;
}
else //非控制字符.
{
getstr=strcat(getstr,s);
printf("%s",s);
}
s[1]=0;
}
return i;
}
main()
{
char str[10]="";
if(readstr(str,10)) printf("\n成功!输入的字符串是%s",str);
else printf("失败!");
getch();
}
打造最强开发者
终端
--fish/tmux/vim使用
不管是前端还是后端开发,总少不了和
终端
命令行打交道,根据我多年开发经验,打造一个高效易用的开发者
终端
环境。本课程包括1. fish
终端
的使用和配置2. tmux
终端
复用器的使用和配置3. vim开发环境配置,包括ex-project, ctrl-p, tab, nerdtree等插件使用通过本课程的学习,相信你一定能在
终端
下手指飞舞起来 :]
c语言
获取
终端
输入
字符串
的函数scanf,gets,fgets
获取
终端
输入
字符串
scanf,gets,fgets
获取
终端
中输入
字符串
,我们常用getchar(),scanf(),gets(),和fgets()函数实现,这里简单汇总一下: scanf() 函数可以
获取
到
终端
字符串
,但是不能识别到空格字符,遇到空格会...
C++ 从
终端
获取
字符串
——OJ
字符串
输入处理
首先我们来看cin的用法:cin每次遇到空格... 我们需要将
字符串
转换成整形的时候,我们可以直接采用atoi来将
字符串
转换成整数。
C语言_输出
字符串
和
获取
字符串
输出
字符串
和
获取
字符串
01——输出
字符串
使用puts函数来输出
字符串
使用printf函数来输出
字符串
通过puts函数和printf函数都能够实现
字符串
输出 02——
获取
字符串
使用scanf函数来
获取
字符串
使用gets()函数来
获取
...
C语言
获取
终端
输出信息到
字符串
下述例子用于
获取
wifi命令输出信息
获取
字符串
,demo,非常的好用 int get_wifi_essid_signal(void) { FILE* fp; char buf[100] = {0}; char command[300] = "iwlist wlan0 scan"; int ret = 0; char str[100]...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章