[英]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.