11.6 C言語学習

逆序输出

#include<stdio.h>
#define maxn 105
int a[maxn];
int main()
{
int x, n = 0;
while(scanf("%d", &x) == 1)//scanf返回的是输入的数据的个数,每次读入一个,读入成功则==1,继续执行while循环内语句,scanf对于数据的输入,例如%d,可自动忽略若干个数据中的空白符 
a[n++] = x; //{a[n]=x,n=n+1(a[0]、a[1]...将x值存入数组}
for(int i = n-1; i >= 1; i--)
printf("%d ", a[i]);
printf("%d\n", a[0]);
return 0;
}

scanf関数(「%d個」、& x)の
戻り値変数の数が正しく入力されている。正常正しくXに割り当て実行すること、すなわち、変数代入戻る1.
次に、入力として、時間誤差、文字、 0を返します。
ファイルマーカーの終わりに直面EOFの時、-1を返します。
そのため、このコードは、Ctrl + Z任意の数字以外の文字を入力する必要はありませんが、サイクルを終了することができます。
Ctrlキーを押しながらWindowsの-であるZに入力したEOFマークこの方法は、scanf関数の原因となります-1

 

 

問題が点灯します。N-ランプは、1〜Nの番号が付け。、全ての第2の個体番号2が押された上のすべてのライト人1
全ての個体がいるランプをスイッチオフするために3つのスイッチ(の倍数番号複数のスイッチ(ランプがオフになっている)、第三のプレス
)オープンランプが消灯され、開かれ、上のようにしています。k個の個々の合計、最後にライトがオンになっているものを尋ねましたか?入力
nとkに、ランプを駆動する出力の数。k≤n≤1000。
サンプル入力:
73
サンプル出力:
1567

#include<stdio.h>
#include<string.h>
#define maxn 1010
int a[maxn];
int main()
{
	int n, k, first = 1;
	memset(a, 0, sizeof(a));//清零数组a,需加string 赋初值0或-1 
	scanf("%d%d", &n, &k);
	for(int i = 1; i <= k; i++) //k-人 n-灯    人 
	for(int j = 1; j <= n; j++)// 灯 
	if(j % i == 0) a[j] = !a[j];//非零即真,将为0的数取1,不为1的数赋0 
	for(int i = 1; i <= n; i++)
	if(a[i])              //灯的开关编号 
{ 
	if(first) first = 0;  //第一个变量前 不应有空格 
	else printf(" ");
	printf("%d", i); 
}
	printf("\n");
	return 0;
}

 

strlenを(CHAR *)

処置:文字列の実際の長さを検出します。

如:チャーS [] = "1234567"。

INT A = STRLEN(S); // A = 7

実際に(CHAR *)の検出をstrlenを '\ 0' 復帰 '\ 0' の前の文字数 '\ 0'、strlenを(CHAR *)の出会いです。

別の例:

チャーF [] = "123456 \ 01111"。

int型、B = strlen関数(F); // B = 6、遭遇したとして '\ 0'

9

 

\ 12は、エスケープ文字を表し、オクタル 10を、改行、次の行にラップがあります。

\後者は7の最大数であるので、進数が続く;
進数の\ Xバック、今文字FまたはFの最大です。

\ dddには128を一緒に接続することができない理由進文字がどこにあるかを理解することができるので、オクタル0-7

#include<stdio.h>
#include<string.h>
int main()
{
    char s[]="a\128b\\\tcd\n";
    printf("%d",strlen(s));
    return 0;
}

 

https://blog.csdn.net/u013812502/article/details/81198452

Cプログラミング言語の使用方法の概要--sizeof

#include<stdio.h>
#include<string.h>
int main()
{
	char s[7]="a0\0a0\0";
	int i,j;
	i=sizeof(s);
	j=strlen(s);
	printf("%d %d",i,j);
	return 0;
}

https://blog.csdn.net/nanhuaibeian/article/details/87566715  文字配列サプリメント 

https://blog.csdn.net/jolin678/article/details/49535039

 

 

 

isalphaははの関数である:決定文字の文字かどうかCHを、英語の手紙非ゼロ(2つの小文字、大文字1)場合。ない文字場合は、0を返します。標準Cの「使用と等価である  isupper(CH)|| islowerは(CH)」を行うためのテスト。

公開された57元の記事 ウォン称賛27 ビュー10000 +

おすすめ

転載: blog.csdn.net/ao_mike/article/details/102934303