パソコンの隣ですぐに読める
書籍版苦C
変数 = atoi(文字列配列名);
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char str[] = "145";
int suuti = atoi(str);
printf("%d\n", suuti);
return 0;
}
strcpy(コピー先文字列配列名, コピー元文字列配列名);
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[10];
strcpy(str, "MARIO");
printf("%s\n", str);
return 0;
}
さらに、先頭から指定された文字数だけをコピーするstrncpy関数もあります。
strncpy(コピー先文字列配列名, コピー元文字列配列名, コピーする文字数);
strncpy(コピー先文字列配列名, コピー元文字列配列名, コピーする文字数);
コピー先文字列配列名[コピーする文字数] = '\0';
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[] = "MARIO", str2[10];
strncpy(str2, str1, 3);
str2[3] = '\0'; /* EOSを付加 */
printf("%s\n", str2);
return 0;
}
#include <stdio.h>
int main(void)
{
char str[] = "DRAGON""QUEST";
printf("%s\n", str);
return 0;
}
strcat(元の文字列が記憶された配列, 追加する文字列の記憶された配列);
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[12] = "DRAGON";
char str2[] = "QUEST";
strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
sprintf(結果を記憶する配列, 書式文字列, 各種変数・・・);
#include <stdio.h>
int main(void)
{
char str[16];
char str1[12] = "DRAGON";
char str2[] = "QUEST";
int i = 3;
sprintf(str, "%s%s%d\n", str1, str2, i);
printf(str);
return 0;
}
#include <stdio.h>
int main(void)
{
char str[32];
scanf("%s", str);
printf("%s\n", str);
return 0;
}
#include <stdio.h>
int main(void)
{
char str[32];
scanf("%32s", str);
printf("%s\n", str);
return 0;
}
#include <stdio.h>
int main(void)
{
int i;
char str[256];
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++);
printf("%d\n", i);
return 0;
}
変数 = strlen(文字配列);
#include <stdio.h>
#include <string.h>
int main(void)
{
int i;
char str[256];
scanf("%s", str);
i = strlen(str);
printf("%d\n", i);
return 0;
}
str1 == str2;
#include <stdio.h>
#include <string.h>
int main(void)
{
int len, i;
char str1[256], str2[] = "DRAGONQUEST";
scanf("%s", str1);
len = strlen(str2);
for (i = 0; i < len + 1; i++) {
if (str1[i] != str2[i]) break;
}
if (i == len + 1) {
printf("同じ\n");
} else {
printf("違う\n");
}
return 0;
}
変数 = strcmp(文字配列1, 文字配列2);
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[256], str2[] = "DRAGONQUEST";
scanf("%s", str1);
if (strcmp(str1, str2) == 0) {
printf("同じ\n");
} else {
printf("違う\n");
}
return 0;
}
苦しんで覚えるC言語(苦C)は
C言語入門サイトの決定版です。
C言語の基本機能を体系立てて解説しており、
市販書籍と同等以上の完成度です。