当前位置:   GIT > 正文

如何将字符串转换为unsigned int?C

c,string,scanf,type-conversion,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

需要将字符串转换unsigned int为C。我尝试使用sscanf()strtoul(),但是在输入负数(例如将-123它们反转)时都不会使用它们,并且不会发出有关错误的信号。

我的意思是,那strtoul(-1)将返回,UNSIGNED_INT_MAX - 1而不是错误。

我需要一些可以做到的事情:

“ 123”-很好

“ -123”-错误

“ wewe”-错误

“ 123wew”-错误



1> Brad..:

您可以尝试检查字符串中的所有单个字符,以确保它们是数字(isdigit()是您的朋友)-然后,如果通过,则调用strtoul。有人可能会争辩说您可以进行正则表达式调用或执行其他操作-但最终,必须进行某些检查。

unsigned int convert(char *st) {
  char *x;
  for (x = st ; *x ; x++) {
    if (!isdigit(*x))
      return 0L;
  }
  return (strtoul(st, 0L, 10));
}

(如果字符串无效,我将“返回零”-您必须根据自己的喜好更改行为”)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/GIT/detail/12735
推荐阅读
  • 如何解决《如何"拉取请求"特定的提交》经验,为你挑选了1个好方法。git,github,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开... [详细]

  • 如何解决《Keycloak.js的类型定义文件》经验,为你挑选了1个好方法。typescript,definitelytyped,keycloak,https,git,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,... [详细]

  • 如何解决《Gitclone:"你似乎克隆了一个空的存储库"》经验,为你挑选了1个好方法。git,服务器,nginx,apache,ssh,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解... [详细]

  • 如何解决《Xamarin中的Azure移动服务412失败》经验,为你挑选了1个好方法。c#,xamarin,azure-mobile-services,https,windows,json,服务器,git,DevBox,在线流程图,编程,编... [详细]

  • 如何解决《如何使用AudioContext进行搜索》经验,为你挑选了1个好方法。javascript,html5-audio,webkit,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json... [详细]

  • 如何解决《Angularjs-$uibModal提供程序错误》经验,为你挑选了2个好方法。javascript,angularjs,angular-ui-bootstrap,注入,bootstrap,html,css,json,https,... [详细]

  • 如何解决《切换git分支时如何处理vim缓冲区?》经验,为你挑选了1个好方法。git,vim,buffer,branch,version,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,un... [详细]

  • 如何解决《更好的byebug格式(带颜色)》经验,为你挑选了1个好方法。ruby-on-rails,byebug,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix... [详细]

  • 如何解决《为什么不.gitignore忽略.sass-cache?》经验,为你挑选了2个好方法。git,css,html,服务器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间... [详细]

  • 如何解决《在语法中(在Perl6中)是什么意思?》经验,为你挑选了1个好方法。grammar,parsing,perl6,perl,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二... [详细]

  • 如何解决《gitcheckout-*并跳过未跟踪的文件》经验,为你挑选了1个好方法。git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人... [详细]

  • 如何解决《为什么R在这里错误地执行求和?》经验,为你挑选了2个好方法。precision,r,sum,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前... [详细]

  • 如何解决《Leaflet是否有离线地图图层?》经验,为你挑选了1个好方法。maps,leaflet,json,https,git,服务器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,un... [详细]

  • 如何解决《如何考虑请求和响应范围标头流式传输视频或文件?》经验,为你挑选了2个好方法。asp.net-core-mvc,dnx,https,git,mvc,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析... [详细]

  • 如何解决《'-上游'做什么?》经验,为你挑选了2个好方法。git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站... [详细]

  • 如何解决《扩展另一个应用程序的标题栏》经验,为你挑选了1个好方法。c#,pinvoke,titlebar,winforms,git,windows,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码... [详细]

  • 如何解决《使用Git和IntelliJIDEA保持两个不同更改列表中的一个文件的更改》经验,为你挑选了1个好方法。git,version-control,intellij-idea,DevBox,在线流程图,编程,编程问答,程序员,开发者工... [详细]

  • 如何解决《SwaggerEditor集成到Git或GitHub》经验,为你挑选了0个好方法。git,swagger-2.0,swagger-editor,编辑器,服务器,安全,程序员,DevBox,在线流程图,编程,编程问答,程序员,开发者... [详细]

  • 如何解决《无法连接到Docker守护程序.docker守护程序是否在此主机上运行?》经验,为你挑选了2个好方法。ubuntu,docker,go,git,linux,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,j... [详细]

  • 如何解决《如何清除TextBox以使默认的Undo方法仍然起作用?》经验,为你挑选了1个好方法。.net,c#,winforms,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,un... [详细]

相关标签
  

闽ICP备14008679号