c - 如何在C中打印字符串的一部分

标签 c string character

我想打印字符串的一部分。我的程序应该打印从开始到字符串中的字符,例如这样的字符:\"

例如:

char* text = "abcdef\"ghij";

我想得到:abcdef

我没有使用 C 语言的经验,所以请以明确的方式帮助我。

最佳答案

使用*字段宽度来选择要打印的字符数:

#include <stdio.h>
#include <string.h>

char* text = "abcdef\"ghij";
printf("%.*s\n", (int) (strchr(text, '"') - text), text);

关于c - 如何在C中打印字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24229996/

相关文章:

c - 警告 : Assignment from Incompatible Pointer Type [enabled by default] while assigning Function Address to Function Pointer

c++ - 拆分包含逗号分隔条目的字符串流

json - 从 json 字符串构建 url 时,Alamofire 返回无效的 url

bash - 交换不同长度字符串中特定位置的字符

Java 字符串——比较 charAt() 和索引运算符 []

c - 安全释放 XS 代码中的资源(在作用域退出时运行析构函数)

c - Main 端出现段错误,提供 GDB 输出

正则表达式匹配由字符分隔并由 xml 标签括起来的单词

c - C语言中如何比较文件的i节点数

c++ - 全局外部人员。字符串和字符之间的区别*