Перед каждой цифрой в строке вставить символ "N" - C (СИ)

  1. Перед каждой цифрой в строке вставить символ «N». СИ


textual

Код к задаче: «Перед каждой цифрой в строке вставить символ "N" - C (СИ)»

char str[] = "This 1s my 4ext", *p = str;
 
while(*p!='\0')
{
    if(*p>='0'&&*p <='9')
        printf("N");
    
    printf("%c", *p);
    *p++;
}

СДЕЛАЙТЕ РЕПОСТ

5   голосов, оценка 3.600 из 5



Похожие ответы
  1. Помогите решить, пожалуйста.Максимальное число символов в строке – 80. Во втором задании максимальное число строк – 6. Истинное число строк определяется пользователем. Нужно найти количество слов в каждой строке.

  1. C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include #include   int main(void){     FILE*f; f = fopen("file", "w"); int x=2; int y=6; int arr[x][y];       for(int row=0;row

  1. После каждой буквы предпоследнего слова вставить символ '*'. Лишние символы (с 81-ого) отбросить. Использовать string.h и указатели. Если честно, я без понятия, как это сделать, поэтому показывать мне нечего, ребят (разве что прототип функции).

  1. Найти максимальные элементы каждой строки матрицы a(5,7) и сохранить их в одномерном массиве b Что нужно добавить/поменять в этой программе?C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 #include #include #include #define M 5 #define N 7 #define A -50 #define B 50   void InitA(int a[][N],int m, int n) {     int i,j;     for (i=0;imax)                 max=a[i][j];             b[i]=max;         } }   void PrintB(int *a,int n) {     int i;     for (i=0;i

  1. Задание - "Напишите функцию boolean IsDigit(char c) (Java), function IsDigit(c:char):boolean (Pascal), bool IsDigit(unsigned char c) (C/C++), определяющую, является ли данный символ цифрой или нет." Ссылка на него - http://informatics.mccme.ru/mod/stat...php?id=10249#1 . Задание я сделал, оно даже прошло все тесты : Кликните здесь для просмотра всего текста C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include         int main(void);     void isItDigit(unsigned char symbol); int main(void)     {         unsigned  char symbol;         scanf("%c", &symbol);         isItDigit(symbol);         return 0;     } void isItDigit(unsigned char symbol)    {       unsigned char symbol1;       if (((int) symbol <=57) && ((int)symbol >= 48))         printf("yes\n");      else         printf("no\n");    } Но дело в том,что моя функция возваращет "void", то есть ничего. А в задании написано,что функция должна быть bool. Как выглядит такая функция?

  1. Программа для копирования входного потока в выходной с заменой каждой строки, состоящей из одного или нескольких пробелов, одним пробелом.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include   void main (void) {       int c;       while((c = getchar()) != EOF) {           if(c == ' ') {             putchar(c);         while((c = getchar()) != EOF && c == ' ');         }     putchar(c);     }       return; }Объясните пожалуйста построчно принцип действия, до меня что-то слабо доходит, с 7-ой по 13 строку.

  1. В чём ошибка?C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include main() { int A[10], i, n, max=0, p=1; randomize(); clrscr(); for (i=1; i<=10; i++)  {  A[i]=random(1000);  if (A[i] % 2 != 0)   p=p*A[i];  if (A[i]>max)  {   max=A[i];   n=i;  }  } printf("Произведение чисел, заканчивающихся нечётной цифрой: %d", p); printf("Наибольшее из таких чисел: %d", max); printf("Номер этого числа в последовательности: %d", n); }

  1. Задан двумерный массив. В каждой его строке найти максимальный элемент.

  1. Заданы две тройки действительных чисел. В каждой тройке все числа разные. Найти среднее арифметическое средних чисел каждой тройки (средним назовем такое число в тройке, что больше наименьшего из чисел данной тройки, но меньше наибольшего).