c - C语言中的空格替换

标签 c

在 2 个字符的字符串 passCode 中用 _ 替换空格的正确方法是什么? 最后它应该输入/输出:(a )(a_)。有没有办法使用 isspace 来做到这一点?

isspace(passCode[2]) == 0;

最佳答案

检查该字符是否为空格,如果是,则替换为_

例如:

#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0;
  unsigned char str[]="a ";
  while (str[i])
  {
    if (isspace(str[i])) 
        str[i]='_';
    i++;
  }
  printf("%s\n",str);
  return 0;
}

关于c - C语言中的空格替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26052675/

相关文章:

c - 在C中强制转换为指针类型时会发生什么情况?

c - 用于 Linux 的 BGI 显卡?

c - 如何根据列表表示图的边?

c - 在实际 EOF 之前的 cmd 转发输出中的文件结尾

c - C 中参数的顺序

c - 使用 sub/cmp/setbe 将 asm 逆向工程返回到 C?我的尝试是编译到分支

c - 在 C 中的函数参数内定义数组

c - 为什么在 C 语言中 scanf 对于 bool 输入工作异常?

C MPI - 没有明显原因的崩溃 - 程序接收到信号 SIGSEGV

c - 基数排序算法对于不同顺序的数据可能有不同的运行时间?