[英]How print a part of string in C
我想打印一部分字符串。 我的程序应该从头开始打印字符,直到字符串中的字符都是这样的字符:\\“
例如:
char* text = "abcdef\"ghij";
我想得到: abcdef
我没有C方面的经验,请明确帮助我。
使用*
字段宽度选择要打印的字符数:
#include <stdio.h>
#include <string.h>
char* text = "abcdef\"ghij";
printf("%.*s\n", (int) (strchr(text, '"') - text), text);
在一个循环中逐字符打印char,直到出现终止字符或当前字符变为伪(即空终止符)为止。
#include <stdio.h>
char* text = "abcdef\"ghij";
char stop = '"';
for (char *i = text; *i && *i != stop; i++)
putc(*i, stdout);
int i=0;
while(i < sizeof(text))
{
if(text[i] == '\"')
break;
else
printf("%c",text[i]);
i++;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.