Есть ли способ узнать, имеет ли элемент в строке в C значение или нет? Я пробовал использовать NULL, '' и '', но они, похоже, не работают. Мне нужно сместить символы до индекса 0 без использования функций stdlib.Как мы узнаем, что строковый элемент в C не инициализирован?
#include <stdio.h>
int main()
{
char literal[100];
//literal[99] = '\0'
literal[98] = 'O';
literal[97] = 'L';
literal[96] = 'L';
literal[95] = 'E';
literal[94] = 'H';
int index = 0;
while(literal[index] != '\0')
{
if(literal[index] == NULL) // does not work
printf("Empty");
else
printf("%c", literal[index]);
++index;
}
getchar();
return 0;
}
У вас есть ответ. Что именно вы пытаетесь сделать? –
Это хороший начинающий вопрос C ... +1 от меня ... несмотря на то, что я не объясняю точно вашу цель в том, что вы пытаетесь сделать ... – t0mm13b
Мне нужно написать базовую программу преобразования без использования библиотечных функций. Нам предоставляется глобальная строка со 100 элементами. Я деляю десятичную базу на новую базу и присваиваю остаток последнему элементу строки. Затем я назначаю другие остатки, а также последнее частное, к другим элементам, идущим влево в строке. Теперь мне нужно сдвинуть все элементы влево, положив первый элемент в индекс 0. Я мог бы также поменять порядок элементов, но первый подход пришел мне на ум. – user246392