苏嵌 项目实战学习日志

姓名:潘安琪
日期:2018/9/4

今日学习任务
学习c语言中数组结构和算法和栈的知识,会写进栈、出栈、清空栈等一系列代码

今日任务完成情况
不好,跟不上
(详细说明本日任务是否按计划完成,开发的代码量)

#include <stdio.h>
int main()
{
    int i;
    char c[5]={'a','b','c','d','e'};
    for(i=4;i>=0;i--)
    printf("%c",c[i]);
    printf("\n");
    return 0;
}
#include <stdio.h>
#include <string.h> 
int radix (int num ,int n)
{
    char remainder[1000];
    int i = 0;
    int strl;
    int temp;


    while (num != 0)
    {
        temp = num % n;        
        if (temp < 10)
        {
            remainder[i++] = temp + '0';   
            num /= n;       
        }
        else
        {
            remainder[i++] = temp + 'a' - 10;   //16进制时,10以上的数对应ASCII 码要加87,即'a'-10
            num /= n;
        }
    }
    remainder[i] = '\0';  

    strl = strlen(remainder);


    printf ("转换后的%d进制结果为:",n);
    for (i = strl - 1;i >= 0 ;i-- )
    {
        printf ("%c",remainder[i]);   
    }
    printf ("\n");


    return 0;
}
#include <stdio.h>
#include <string.h>

int time(char *s1,char*s2);

int main()
{
        char str[256];
        char son[25];
        int t;

        printf("Please input a long strings:");
        scanf("%s",str);
        printf("Please input a son strings:");
        scanf("%s",son);

        t = time(str,son);
        printf("The son strings total show %d times in long strings.\n",t);

       return 0;
}

int time(char *s1,char*s2)
{
        char *p1 = s1,*p2 = s2;
        int count = 0,k,len;

        len = strlen(s2);

        while( (*p1) != '\0' )
        {
                k = 0;
        while( (*p1) == (*p2) && (*p2) != '\0' )          
        {
                       p1++;
                       p2++;
                       k++;
        }
                if( k == len )
                        count++;

                p2 = s2;
                p1++;

        }
return count;
}      
#include <stdio.h>
#include <string.h>


int main()
{
char str[] = "I am from shanghai";
char *p1 = str;
char *p2 = str + strlen (str) - 1;
char tmp;
char *p3 = NULL;
while (p1<p2)
{
tmp = *p1;
*(p1++) = *p2;
*(p2--) = tmp;
}
puts(str);
p1 = str;
p2 = str;
while (*p2)
{
if (*p2 == ' ')
{
p3 = p2-1;
while (p1<p3)
{
tmp = *p1;
*(p1++) = *p3;
  *(p3--) = tmp;
}
p1 = p2 + 1;
}
p2++;
}
p3 = p2 - 1;
while (p1<p3)
{
tmp = *p1;
*(p1++) = *p3;
*(p3--) = tmp;
}
puts (str);
    return 0;
}
#include <stdio.h>

int find(char *s,char *a,char *b);

int main()
{
    char s[100],a[100],b[100];      

 printf("Enter the long string : \n");        
 scanf("%s",s);
 printf("Enter the head string : \n");
 scanf("%s",a);
 printf("Enter the tail string : \n");
 scanf("%s",b);

 find(s,a,b);       

    return 0;
}

int find(char *s,char *a,char *b)
{
 int head,tail;        
 int i = 0,j = 0,k = 0,flag = 0;       
 while(s[i] != '\0') 
 {
  if((s[i] == a[j]) && !flag)        
  {
   head = i;        
      while((s[i] == a[j]) && s[i] != '\0')       
      {
       i++;
       j++;
    flag = 1;       
      }
  }

  if((a[j] == '\0') && flag)        
  {
      while((s[i] == b[k]) && s[i] != '\0')       
      {
     {
       i++;
       k++;
    flag = 0;
      }
     }

  if((b[k] == '\0') && !flag)
    {
   tail = i;
   for(i = head;i < tail;i++)       
   {
    printf("%c",s[i]);
   }
   printf("\n");
   break;
  }
  i++;
 }

 return 0;
}
今日问题
跟不上节奏,来不及写,不能理解等
今日未解决问题
编译错误
今日收获
发现自已打字真慢
自我评价
速度慢,很不满意
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值