//删除字符串中的特殊字符
#include
void main()
{
char line[150];
int i, j;
printf("输入一个字符串:");
fgets(line,(sizeof line / sizeof line[0]),stdin);//这一句代码是什么意思?
for(i=0; line[i] !='\0'; i++)
{
while (!((line[i] >= 'a' && line[i] <= 'z') || (line [i] >= 'A' && line[i] <= 'Z') || line[i]=='\0'))
{
for(j=i; line[j] != '\0'; j++)
{
line[j] = line[j+1];
}
line[j]='\0';
}
}
printf("输出:");
puts(line);
}
fgets和sizeof的用法问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- threenewbee 2020-03-13 23:13关注
fgets(line,(sizeof line / sizeof line[0]),stdin);
将stdin,也就是键盘输入的内容读取到line变量,缓冲区数组长度是(sizeof line / sizeof line[0]),也就是整个数组的字节数除以一个字符的字节数。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 5无用
悬赏问题
- ¥50 永磁型步进电机PID算法
- ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
- ¥88 找成都本地经验丰富懂小程序开发的技术大咖
- ¥15 如何处理复杂数据表格的除法运算
- ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
- ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
- ¥200 uniapp长期运行卡死问题解决
- ¥15 latex怎么处理论文引理引用参考文献
- ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
- ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?