我有两个字符串,一个带有电子邮件地址,另一个是空的。如果电子邮件地址是 eg "abc123@gmail.com"
,我需要传递电子邮件地址的开头,就在@
第二个字符串之前。例如:
第一个字符串:"abc123@gmail.com"
第二个字符串:"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;
}
基本上,我每次都从电子邮件地址中提取一个字符,并将其添加到新字符串中。例如,如果新字符串上有一个,现在我b
也将使用strcat
....