Pointer matriz de conversión de capitalización

Usando la dirección de desplazamiento del elemento de matriz en mayúsculas a minúsculas conversión, calcular el número que se convierte y se imprime matriz de caracteres en el hacia adelante y hacia atrás

#include<stdio.h>
#define n 20
main()
{
 char *a=NULL;
 unsigned int change_sum=0;
 unsigned int loop=0;
 char array[n]={'a','B','N','8','M','D',',','*','0','X','m','4','y','Z','!','t','U','T','k','@'};
 a=array;
 for(loop =0;loop<n;loop++)
 {
  if((loop%5)==0)
  {
   printf("\n");
  }
  printf("%-4c",*a++);
 } 
 printf("\n*********************\n\n");
 a=array;
 for(loop =0;loop<n;loop++)
 {
  if(('A'<=*a)&&(*a<='Z'))
  {
   *(array+loop)=*a+'a'-'A';
   change_sum++;
  }
  if((loop%5)==0)
  {
   printf("\n");
  }
  printf("%-4c",*a);
  a++;
 }
 printf("\nchange_sum=%u\n",change_sum); 
} 
Publicados 102 artículos originales · ganado elogios 93 · vistas 4969

Supongo que te gusta

Origin blog.csdn.net/huangziguang/article/details/104714004
Recomendado
Clasificación