`
kennethf6986
  • 浏览: 68968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面试题目之字符串处理【把输入的字符转为数字,并逆序】

阅读更多
#include "stdio.h"
#include "conio.h"
#include "string.h"

void main()
{
	unsigned IsSymmetry(char *c);
	char *s;
	char ss[20];

	printf("Please input a String:\n");
	scanf("%s",ss);
	s=ss;

	IsSymmetry(ss);
}

unsigned IsSymmetry(char *c)
{
	char *p = c; 
	long nNumber = 0; 
	long n = 0; 
	long nTemp = 0;

	/*判断输入是否为空*/ 
	if (*p == '\0') 
		return 1; 

	/*将字符串转换为正整数*/ 
	while( *p != '\0')
	{
		if((*p < '0') || (*p > '9'))
		{
			printf("\n%c", *p);		
			return 2;
		}

		nNumber = (*p-'0') + (nNumber * 10); 
		p++; 
	}
	printf("字符串转为正整数为:%d\n", nNumber);

	n = nNumber;
	
	//将这个正整数逆序
	while(n)
	{
		nTemp = nTemp*10 + n%10; 
		n /= 10; 		
	}
	printf("将这个正整数逆序为:%d\n", nTemp);
}


注意:
1  nNumber = (*p-'0') + (nNumber * 10);
   把字符转为数字的算法。*p-'0',表示p所指当前字符数字的数字值。
    对于C语言来讲,字符是用ASCII码表示的,也就是说一个字符是一个0~255的整数,'0'的ASCII码是48,'1'的ASCII码是49。。。


nTemp = nTemp*10 + n%10;
n /= 10;
注意,求一个数字逆序的算法。
分享到:
评论

相关推荐

    字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释

    字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言...

    c 语言字符串逆序 c 语言字符串逆序

    c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c 语言字符串逆序 c 语言字符串逆序c ...

    字符串逆序字符串逆序字符串逆序字符串逆序.txt

    字符串逆序字符串逆序字符串逆序字符串逆序字符串逆序字符串逆序

    PTA 6-13 函数实现字符串逆序

    题目"PTA 6-13 函数实现字符串逆序"就是其中的一个例子,旨在锻炼学生的函数设计和字符串处理能力。 在数据结构中,字符串通常被看作是字符数组,而字符串逆序就是将字符数组中的元素顺序反转。这个过程可以通过...

    c语言字符串逆序输出+c语言字符串逆序逐行解释

    c语言字符串逆序输出c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符...

    腾讯在线笔试题-字符串反转,以及把整个字符串逆序

    在处理字符串反转和逆序的过程中,可能会遇到几个常见的问题,例如如何处理字符串的边界条件,确保不会访问到未分配的内存空间。在本例中,通过在字符串末尾添加一个空字符('\0'),来确定字符串的结束位置,并使用...

    字符串逆序输出

    简单汇编程序:输入字符串逆序输出(两种)

    输入一个字符串,把这个字符串按逆序重新存放

    要求输入一个字符串,然后实现这个字符串的逆序存放

    1162:字符串逆序.cpp

    1162:字符串逆序 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 31557 通过数: 20735 【题目描述】 输入一串以‘!’结束的字符,按逆序输出。 【输入】 如题述。 【输出】 如题述。 【输入样例】 abc! 【输出...

    什么是字符串逆序以及学习字符串逆序的意义是什么

    - 掌握字符串逆序方法能够显著提高处理字符串的能力。 - 这对于解决各种与字符串相关的编程问题极为有用,例如判断一个字符串是否为回文(即正反读都一样的字符串),或者比较两个字符串的相似度等。 2. **深入...

    C 语言 指针实现字符串的逆序调序输出

    在C语言中,指针是其强大的特性之一,它允许我们直接操作内存地址,因此在处理字符串时,指针能够发挥关键作用。本程序旨在通过指针实现字符串的逆序和调序输出,这两个概念是字符串操作中的常见技巧。 逆序输出...

    递归实现字符串逆序

    ### 递归实现字符串逆序 #### 知识点概览 本文将详细介绍如何使用C++中的递归技术来实现字符串的逆序操作。逆序字符串是一个常见的编程问题,在多种场景下都有应用,例如文本处理、算法设计等。通过递归方法解决此...

    字符串的逆序:输入为字符串,输出为字符串的逆序

    在编程领域,字符串的逆序是一个常见的操作,它在各种应用中都有所体现,比如文本处理、数据分析或者算法实现。本话题将详细讲解如何在不同的编程语言中实现字符串的逆序,以及逆序操作的基本原理。 一、字符串逆序...

    字符串逆序输出算法

    标题中的“字符串逆序输出算法”是指一种计算机编程技术,主要目标是将输入的字符串按照相反的顺序打印出来。在C++中,这通常通过递归或者栈等数据结构来实现。描述中提到的“算法精巧”,可能指的是用较少的代码...

    字符串逆序算法示例 VC CUI程序

    总结来说,这个VC++ CUI程序实例展示了如何在命令行环境下处理字符串逆序,既涉及到了基本的C++语法,也涵盖了字符串处理和用户交互的重要概念。无论是初学者还是有经验的开发者,都能从中学到有价值的编程技巧。

    c++ 字符串逆序输出

    c++ 字符串逆序输出 用vs2005打开

    PTA实验函数实现字符串逆序包含题目解析和解答C语言

    在C语言中,字符串是一种特殊的字符数组,通常以空字符'\0'作为结束标识。PTA(Programming Training Arena)实验8-1-6要求我们实现一个函数,...通过这样的练习,你可以更好地理解和运用指针,提高处理字符串的能力。

    c语言逆序输出字符串

    只用简单几句话,实现逆序输出.使用gets和putchar来实现

Global site tag (gtag.js) - Google Analytics