簡體   English   中英

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

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM