読者です 読者をやめる 読者になる 読者になる

定食屋おろポン

おろしポン酢と青ネギはかけ放題です

Cを勉強してみた。-標準ライブラリなにそれおいしいの編-

またCで便乗してみた

自分の知ってる文法だけで書いてもうまくならないような気もするんですけどね。
10分で書けと書いてあるので10分で書きました。
奇しくもCを勉強してみた。-社内プログラミングコンテスト便乗編- - 定食屋おろポンと同じく、標準ライブラリは"strlen"と,"floor"しか使ってません。(使い方が正しいかも知りません)

今回の疑問

  • Objective-Cの"characterAtIndex", JavaScriptの"charAt()"みたいなのないんすか?
  • floor((double)count / (doube)numPlayers) ってありなんだろうか。やっぱりdoubleからintに突っ込むのは非推奨だろうか。
  • 文字列の最後に終端記号入れるのめんどくさくないですか
#include <stdio.h>
#include <string.h>
#include <math.h>

int main(void)
{
	int i, j;
	int numPlayers;
	char deck[100];
	char cards[100][100];
	
	int count;
	
	/* Input */
	printf("how many people?:");
	scanf("%d", &numPlayers);
	printf("please pass me cards:");
	scanf("%s", deck);
	
	/* Deal */
	count = strlen(deck);
	count = floor((double)count / (double)numPlayers);
	for (i = 0; i < numPlayers; i++)
	{
		for (j = 0; j < count; j++)
		{
			cards[i][j] = deck[(j * numPlayers) + i];
		}
		cards[i][count] = '\0';
		printf("\"%s\", ", cards[i]);
	}
	printf("\n");
	
	return 0;
}