2 つの文字列があり、1 つは電子メール アドレスで、もう 1 つは空です。たとえば、メール アドレスが の場合、メール アドレス"abc123@gmail.com"
の先頭の の直前@
を 2 番目の文字列に渡す必要があります。例えば:
最初の文字列:"abc123@gmail.com"
2 番目の文字列:"abc123"
ループを作成しましたが、機能しません:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char email[256] = "abc123@gmail.com";
char temp[256];
int i = 0;
while (email[i] != '@')
{
temp = strcat(temp, email[i]);
i++;
}
printf ("%s\n", temp);
system ("PAUSE");
return 0;
}
基本的に、毎回メールアドレスから 1 文字を取り出し、それを新しい文字列に追加しました。たとえば、新しい文字列に が付いている場合は、...b
を使用してそれを付けます。strcat