這是我到目前爲止的代碼:陣列分離---ç
#include <stdio.h>
#define DIM 100
int main(){
char rest[DIM];
scanf ("%s", rest);
char first;
first = rest[0];
用戶將把輸入要麼是像"1 dsdsff e"
或"2 dej deer"
。如何將不同的單詞保存在rest
之間,用" "
分隔?並且忽略我已經存儲它的第一個數字。
這是我到目前爲止的代碼:陣列分離---ç
#include <stdio.h>
#define DIM 100
int main(){
char rest[DIM];
scanf ("%s", rest);
char first;
first = rest[0];
用戶將把輸入要麼是像"1 dsdsff e"
或"2 dej deer"
。如何將不同的單詞保存在rest
之間,用" "
分隔?並且忽略我已經存儲它的第一個數字。
您可以通過格式化模板
int n;
char rest1[DIM], rest2[DIM];
scanf("%d %s %s", &n, rest1, rest2);
使用scanf函數在這種情況下,輸入'42 text1 text2'
意志給n == 42
,rest1將包含「文本1」和rest2將包含「文本2」
讀取它使用'與fgets()'和使用'的strtok()'來標記。 –