Я хотел бы сделать строку из первых двух символов различной строкиполучить только первые 2 символа из строки
Так у меня есть:
int main(int argc, string argv[])
{
string s = argv[1];
string key = // here is where I dont know how to get the first 2 chars.
printf("%s\n", key);
}
Если argv[1]
является: 1220kjs, мне нужно строка «ключ» равна 12, argv [1] может быть числом или символами. Поэтому, если argv [1] введен как jths528as, мне нужно, чтобы строка «key» была «jt».
Я пробовал различные методы, но не могу его скомпилировать. s.Substring (0,2) дает мне сообщение об ошибке: член ссылки базового типа «строки» иначе «символ *») не является структура или объединение
Я нашел решение:
string t = argv[1];
char key[3];
strncpy(key, t, 2);
key[2] = '\0';
какой тип argv? – iliketocode
'argv' - это двухдиапазонный массив, то как можно принять значение' argv [1]: 122085' –
@ un-lucky Похоже, что argv должен быть массивом строк. – Shar1er80